Obsługa kopii zapasowych

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.

Stworzenie pustego skryptu akcji
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ą

Przykład skryptu zdarzenia
#!/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