Portál AbcLinuxu, 10. května 2025 09:20

Dotaz: obnovení souboru ze zálohy

1.2.2007 09:32 Aleš
obnovení souboru ze zálohy
Přečteno: 132×
Odpovědět | Admin
Mám napsaný skript, který jako parametr dostane adresár a ten zazálohuje do jiného adresáre, který také dostane jako parametr. Pokud spuštení skriptu zopakuji, zapíše již pouze soubory, které se změnily. O každém zálohování zapíše záznam, kde je uvedeno, které soubory byly zazálohovány. Před zálohováním se ověří, zda cílový adresář ve filesystému existuje a pokud ne, tuto skutečnost oznámí uživateli.

Potřebuji aby tento skript ještě uměl obnovit smazaný soubor (tj. uživatel zadá kompletní cestu k souboru a skript se podívá do zálohy a soubor obnoví). Pokud obnovovaný soubor existuje a je novejší, než ten v záloze, soubor skript neobnoví. Něco jako je program RSYNC.

Za každou radu dík Aleš

#!/bin/bash

echo "Zacinam pracovat..."

#$1 - parametr z = zalohovani

#$1 - parametr b = vratit ze zalohy

#$2 - odkud

#$3 - kam

if [ "$#" != 3 ]; then

echo "Nespravny pocet parametru."

exit

fi

if [ $2 != $3 ] && [ $1 = "z" ] && test -d $2 && test -d $3

then

echo "Bude provedena zaloha..."

for file in $2"/*.*"

do

cp -i $file $3

done

else

echo "Zadane parametry nejsou platne."

exit

fi
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 1.2.2007 10:14 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: obnovení souboru ze zálohy
Odpovědět | | Sbalit | Link | Blokovat | Admin
V první řadě si dej k cp parametr -a, aby ti zustaly zachované práva a časy souborů. A pak... Je nějaký podstatný důvod, proč nepoužít rsync a nenapsat si jen nadstavbu nad ním?
Hello world ! Segmentation fault (core dumped)
1.2.2007 11:28 Aleš
Rozbalit Rozbalit vše Re: obnovení souboru ze zálohy
Důvod je ten, že nevím jak. Všechno se mi to plete dohromady. A z kompu se stává nepřítel. Prosím nebyl by příklad?
Josef Kufner avatar 1.2.2007 11:39 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: obnovení souboru ze zálohy
Zálohování notebooku řešené pomocí rsyncu, které mi funguje už asi dva roky bez sebemenšího problému, jsem popsal na svém webu (pozor na zabezpečení).

Ty vlastně chceš akorát dva scripty:
  1. na zálohování postavený okolo rsync -a $soubor $zalohovadlo
  2. na obnovu postavený okolo rsync -au $zalohovadlo/$soubor $soubor
U obnovy si v tom scriptu musíš akorát pohlídat cesty k souborům, aby byly vztaženy ke správnému adresáři. -a znamená "archive", -u znamená "nepřepisuj novější". Podrobnosti a další přiklady viz man rsync. Ty scripty nedělej nijak složité – klidně by mohli mít jen ten jeden řádek s rsyncem.
Hello world ! Segmentation fault (core dumped)
1.2.2007 10:52 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: obnovení souboru ze zálohy
Odpovědět | | Sbalit | Link | Blokovat | Admin
rdist(1) ?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.