Download: SysadminCharly

Transkrypt

Download: SysadminCharly
SYSADMIN
Warsztat admina
Z poradnika administratora: Rsnapshot
MIGAWKI, ALE NIE
NA KLISZY
Zasada działania programu Rsnapshot nie wnosi nic nowego: tworzy on
kopie zapasowe plików na innym komputerze za pomocą narzędzi Rsync i SSH.
Na tle innych programów tego typu Rsnapshot wyróżnia się jednak prostą konfiguracją i bogactwem funkcji.
CHARLY KÜHNAST
R
snapshot [1] tworzy kopie zapasowe,
ale nie zużywa przy tym dużej ilości
miejsca. Odstępy między pełnymi kopiami są długie i można je konfigurować; natomiast codziennie na systemie docelowym wykonywane są kopie przyrostowe. Kopie przyrostowe zajmują znacznie mniej miejsca niż pełne. Zastosowany algorytm rotacji kopii zapasowych intensywnie korzysta z „twardych” dowiązań do plików (hard links).
„Pod maską” programu Rsnapshot znajdziemy narzędzia SSH i Rsync. Sam zainstalowałem 89-kilobajtowy pakiet TAR na jednym z redakcyjnych komputerów ze Slackware 10; są jednak także dostępne pakiety
DEB i RPM [1]. Zainstalowanie tego, napisanego w Perlu, oprogramowania sprowadza
się do wpisania następujących poleceń:
tar xvzpfU
rsnapshot-1.1.6. tar. gz
cd rsnapshot-1.1.6
./configure --sysconfdir=/etc
su
make install
Kolejnym krokiem jest utworzenie prostego pliku konfiguracyjnego:
cp /etc/rsnapshot. conf. defaultU
/etc/rsnapshot. conf
usunięcie znaku komentarza sprzed
linijki
mentarza, udostępniamy programowi Rsnapshot narzędzie GNU cp, co z kolei zapewnia
nam dostęp do większej liczby funkcji tego
pierwszego. Kolejnym krokiem jest skonfigurowanie odstępów czasu, w jakich ma być
uruchamiany Rsnapshot. Załóżmy, że chcemy codziennie tworzyć kopie zapasowe
i przechowywać je przez tydzień:
interval daily 7
Rzadziej, ale dłużej
Po pewnym czasie korzystania z programu
stwierdziłem, że 7 dni to zbyt krótki okres
przechowywania kopii zapasowych. Z drugiej strony, nie chciałem przechowywać jeszcze większej liczby codziennych migawek.
W związku z tym skonfigurowałem kopie cotygodniowe przechowywane przez cztery tygodnie każda:
interval weekly 4
Należy zwrócić uwagę, że znakami rozdzielającymi w pliku konfiguracyjnym muszą być tabulatory. Życzyłem sobie, żeby codzienne kopie zapasowe były tworzone o 23,
a cotygodniowe - o 3 rano w niedziele. Odpowiedni wpis w pliku crontab wygląda następująco:
0 23 * * *U
/usr/local/bin/rsnapshot
0 3 * *U
0 /usr/local/bin/rsnapshot
Następująca prosta linijka każe mu tworzyć
kopie zapasowe całego katalogu domowego
w tym samym systemie plików.
backup /home/ localhost/backups/
Ale cóż za pożytek z kopii na tym samym
dysku? Doświadczenie mówi, że dyski twarde – przynajmniej te, które ja miałem okazję
posiadać – padają nawet wtedy, gdy dobrze je
traktujemy. Dla spokoju lepiej tworzyć kopie
zapasowe na komputerze zdalnym. Mój serwer plików ma adres IP 10.0.0.140. Sprawę
znów załatwiamy jedną linijką:
backup /home/U
[email protected]:/backups/
Oczywiście, zakładamy, że serwer plików
jest dostępny przez SSH.
Przedstawiłem tutaj podstawowe opcje
programu Rsnapshot, ale narzędzie to udostępnia znacznie więcej funkcji, z którymi
warto poeksperymentować. Mnóstwo ciekawych informacji znajdziemy w świetnie napisanym podręczniku man oraz dokumencie
HOWTO na stronie WWW programu. Dowiemy się m.in. jak dołączać pewne pliki do
kopii i jak wykluczać inne, a także jak tworzyć kopie zapasowe otwartych baz danych.
Mnie pozostaje tylko życzyć udanych migawek! (jk)
■
#cmd_cp /bin/cp
Opcja ta jest wyłączona na potrzeby zgodności z systemami BSD. Usuwając znak ko-
62
NUMER 15 KWIECIEŃ 2005
Oczywiście, nie podaliśmy jeszcze programowi Rsnapshot podstawowej informacji,
a mianowicie tego, które pliki ma kopiować.
WWW.LINUX-MAGAZINE.PL
INFO
[1] Rsnapshot: http://www.rsnapshot.org