Informacje
Sowizor posiada wbudowane mechanizmy do obsługi wykonywania kopii zapasowych danych oraz konfiguracji wszystkich serwisów.
Umożliwia w szczególności:
- rotacyjne archiwa z ostatnich 7 dni i z pierwszego dnia każdego miesiąca
- szyfrowanie archiwów
- nagrywanie archiwów na płyty DVD
- wykonywanie niestandardowych operacji w określonych momentach przetwarzania archiwów (zdarzenia)
Poleceniem do wykonywania i odtwarzania archiwów jest polecenie backup.
Lokalizacja archiwów
Kopie składowane są w katalogu: ~/.sowang/var/backup/00_arch
Poszczególne podkatalogi oznaczają dni tygodnia (1 - 7 odpowiada poniedziałek - niedziela) oraz lata. Wewnątrz katalogu dla danego roku są kolejne podkatalogi od 01 do 12 oznaczające kolejne miesiące.
Wykonywanie akcji przed nagraniem DVD
W wielu przypadkach kopie nie mieszczą się na DVD, często także archiwa synchronizuje się z dyskiem sieciowym. Skrypt backupujący posiada mechanizm akcji, która wywoływana jest już po wykonaniu wszystkich archiwów, a przed próbą nagrania na DVD (nawet jeśli nagrywanie na DVD jest wyłączone).
Aby akcja była wykonywana należy utworzyć plik o nazwie event.on_before_burn_dvd
i w nim unieścić skrypt basha, który wykona stosowne akcje. Plik powinien znajdować się w katalogu instalacyjnym sowizor i mieć prawa do wykonania.
cd $(dirname $(which sowizor)) echo '#!/bin/bash' > event.on_before_burn_dvd chmod a+x event.on_before_burn_dvd
Skrypt ten będzie wywoływany z dwoma parametrami pozycyjnymi:
$1 - nazwa użytkownika (np. sowa)
$2 - ścieżka do katalogu z ostatnio wykonaną kopią zapasową
#!/bin/bash echo "Wykonuję zdarzenie przed nagrywaniem DVD" echo "Użytkownik: $1" echo "Ostatnia ścieżka: $2" rsync -rLt $2 /mnt/nas/$1_arch/
Przypadki użycia