Strona 2 z 3

: 24 kwietnia 2009, 10:56
autor: hiropter
Ja robię kopie programem rsnapshot. Jeśli chcesz mieć kopie na drugim komputerze, to najłatwiej jest podłączyć dysk przez NFS.

: 23 listopada 2009, 15:29
autor: tomii
Może odkopię bo znowu się z tym zmagam, da się zrobić za pomocą rsync kopię pełną (raz na tydzień) + przyrostowe (codziennie) w ten sposób aby móc odtworzyć np. stan sprzed 3 dni?

: 25 listopada 2009, 14:08
autor: czarownik
Chciałbym Cię Grzesiek poprosić o wyjaśnienie poniższej linijki bo nie za bardzo rozumiem
Grzesiek pisze:echo '=========================| home/grzesiek/ |========================='
echo '*oprócz: '$EXCLUDE

tar --listed-incremental=/home/data2/backup/stan_grzesiek $EXCLUDE -cjpvf /home/data2/backup/grzesiek_add_`date +"%F_%H_%M_%S"`.tar.bz2 /home/grzesiek
do czego porównujesz tą kopię przyrostową do tego

Kod: Zaznacz cały

-cjpvf /home/data2/backup/grzesiek_add_`date +"%F_%H_%M_%S"`.tar.bz2
jeśli tak to skąd skrypt wie do czego ją porównać skoro plik się nazywa

Kod: Zaznacz cały

grzesiek_add_`date +"%F_%H_%M_%S
Przecież data się zmienia codziennie. Nie za bardzo to rozumiem :(

: 25 listopada 2009, 18:54
autor: grzesiek
Nie. Za każdym razem stan zastanych przez program tar plików jest w pewien sposób oznaczany w pliku stan_grzesiek. Robiąc kolejną kopię tar automatycznie porównuje stan plików znajdujących się w katalogu /home/grzesiek ze stanem zapisanym w pliku stan_grzesiek. Jeżeli sygnatura jakiegoś pliku nie pokryje się z tą z pliku stan_grzesiek to znaczy, że plik musiał być zmodyfikowany i należy to dołączyć do archiwum:

Kod: Zaznacz cały

grzesiek_add_`date +"%F_%H_%M_%S`
które zawiera tylko pliki zmienione od ostatniej kopi przyrostowej.
Zobacz:

Kod: Zaznacz cały

tar --help
i:

Kod: Zaznacz cały

man tar

: 30 listopada 2009, 16:04
autor: czarownik
Mam pewien problem oto mój skrypt:

Kod: Zaznacz cały

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DATA=`date +%Y-%m-%d`
KATALOG="WWW"
SCIEZKA="/mnt/outside/"
SCIEZKA_TEMP="/mnt/outside/TEMP/WEB/"

cd /mnt/outside/
echo -n "----- Tworze katalog $DATA -----"
mkdir "$DATA"
echo "[OK]"
#echo -n "Tworzenie katalogu $KATALOG"
#cd "$DATA"
#mkdir "$KATALOG"
echo "[OK]"
echo -n "---- Kopiuje pliki ----"
#rsync --progress  -axH  /mnt/web/ /mnt/outside/$DATA/$KATALOG  > /dev/null 2>&1

tar --listed-incremental= /mnt/outside/TEMP/WEB/  $EXCLUDE  -cjpvf /mnt/outside/$DATA/web.tar.bz2 /mnt/web/ #> /dev/null 2>&1
echo "[OK]"

echo -n "----- Kopiowanie zakończone ---- "
ls -l /mnt/outside/$DATA/$KATALOG/

echo -n
echo "----- Kasuje przestarzałe katalogi -----"

rm -r /mnt/outside/`date +%Y-%m-%d --date '7 days ago'`

echo "[OK]"
ls -l /mnt/outside/
tar pokazuje mi taki błąd:

Kod: Zaznacz cały

tar: Zakończenie z błędem z powodu uprzednich błędów
Tylko ze wcześniej konsola nie wypluła żadnego błędu, czy gdzieś mogę sprawdzić jaki to był błąd
Nie tworzy się też żaden plik, w katalogu /mnt/outside/TEMP/WEB, co może być nie tak, sprawdzałem ścieżkę jest poprawna .

: 30 listopada 2009, 17:14
autor: lessmian2
Patrząc w przykład podany przez grzeska, jako parametr dla --listed-incremental podaje się plik a nie katalog ...

: 30 listopada 2009, 18:35
autor: czarownik
No racja, ale mimo wszystko plik się nie tworzy, powinien się raczej tworzyć automatycznie przy tworzeniu kopii zapasowej.

: 30 listopada 2009, 18:41
autor: grzesiek
Parametr --listed-incremental oczekuje pliku. A tego $EXCLUDE nie używasz,
Spróbuj np. tak:

Kod: Zaznacz cały

tar --listed-incremental=/mnt/outside/TEMP/WEB/web_stan_file  -cjpvf /mnt/outside/$DATA/web.tar.bz2 /mnt/web

: 30 listopada 2009, 20:32
autor: czarownik
Dziękuję pomogło, ten parametr zostawiłem specjalnie, później miałem pomyśleć co wykluczyć.

Mam jeszcze pytanie próbowałem rozpakować archiwum poleceniem:

Kod: Zaznacz cały

 tar -cjf archowum.tar.bz2 /katalog/
Pokazuje mi się błąd:

Kod: Zaznacz cały

tar: usunięcie początkowego / z nazw plików
a archiwum się nie rozpakowuje, teraz to już nie rozumiem co robię źle?

: 30 listopada 2009, 20:39
autor: lessmian2
czarownik pisze: tar -cjf archowum.tar.bz2 /katalog/
A to, to jakby tworzy archiwum zamiast je rozpakowywać. Spróbuj

Kod: Zaznacz cały

tar -xjf archowum.tar.bz2