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