Miesięcznik informatyków i menedżerów IT sektora publicznego

Paweł Wojtyczka

Zapas zawsze pod ręką

ARCHIWIZACJA | Wiele osób zaczyna myśleć o kopii zapasowej danych, dopiero gdy nastąpi awaria. Wystarczy natomiast poświęcić stosunkowo niewiele czasu, aby stworzyć naprawdę dobry i zautomatyzowany system do wykonywania backupów.

Każdy użytkownik komputera, a szczególnie administratorzy systemów informatycznych, powinni wiedzieć, jak ważne jest regularne tworzenie kopii zapasowych danych. Niestety, wiele osób zastanawia się nad tym dopiero w momencie awarii. My postaramy się wyprzedzić te niekorzystne okoliczności i stworzymy wygodny, zautomatyzowany system do tworzenia kopii zapasowych. Wykorzystamy do tego oprogramowanie rdiff-backup. Program ten pozwala tworzyć przyrostowe archiwa danych, zarówno lokalnie, jak i w zdalnym komputerze. Nie jest to oczywiście tak rozbudowany pakiet jak na przykład system Bacula, jednak doskonale sprawdza się w przypadku kilku komputerów (np. znajdujących się w urzędzie serwerów).

Instalacja rdiff-backup

Wszelkie przedstawiane przez nas w artykule przykłady zostały zrealizowane w systemie Debian 5 (Lenny). Niemniej jednak, sam sposób działania oprogramowania rdiff-backup nie powinien się różnić także w przypadku innych dystrybucji systemu Linux.

Pakiet rdiff-backup znajduje się w repozytoriach systemu Debian. Ważne jednak jest to, że we wszystkich komputerach, zarówno serwerze backupowym, jak i backupowanych komputerach, musi być zainstalowana dokładnie ta sama wersja aplikacji - w przeciwnym wypadku tworzenie kopii zapasowych zakończy się bowiem niepowodzeniem. Jest to zatem również bardzo istotna informacja ze względu na aktualizację oprogramowania w komputerach. Dlatego pewniejszym sposobem będzie instalacja programu ze źródeł. Dzięki temu niezależnie od wersji w repozytorium mamy możliwość używania we wszystkich maszynach tej samej wersji oprogramowania.

Ze strony projektu http://savannah.nongnu.org/ pobieramy najbardziej aktualną stabilną wersję narzędzia i za pomocą polecenia tar zxvf rdiff-backup-1.2.8.tar.gz wypakowujemy źródła. Ponieważ rdiff-backup napisano w Pythonie, musimy zainstalować wszelkie pakiety związane z tym językiem programowania. Instalujemy je poleceniem apt-get install python-dev librsync1 librsync-dev. Aby system backupu był bardziej wydajny, powinniśmy skorzystać z biblioteki librsync1 w wersji 0.9.5 lub nowszej. Mając tak przygotowane środowisko, wchodzimy do katalogu z wypakowanymi wcześniej plikami i wydajemy polecenie python setup.py install. Jeśli nie wystąpiły błędy, możemy przystąpić do stworzenia naszego pierwszego backupu.

Lokalny backup na rozgrzewkę

Zanim poznamy bardziej zaawansowane sposoby archiwizowania, stwórzmy przykładowe kopie zapasowe w obrębie pojedynczego serwera. Dzięki replikacji danych na innym dysku mamy szybką możliwość przywrócenia aktualnych bądź historycznych danych przypadkowo przez nas usuniętych lub utraconych w inny sposób. Jeżeli jeszcze taka lokalna kopia zapasowa jest tworzona na osobnym dysku fizycznym, to uzyskujemy zabezpieczenie danych w przypadku awarii głównego nośnika. Wykonajmy zatem najprostszy backup i stwórzmy w katalogu /home/rdiff-backup replikę zbiorów
z /home/bogus/teksty:

# rdiff-backup/home/bogus/teksty/¬
home/rdiff-backup/

Jak widać, zaletą systemu rdiff-backup jest jego prostota. Aby przywrócić bowiem najbardziej świeżą kopię zapasową utraconego pliku (lub plików), wystarczy skopiować go z lokalizacji /home/rdiff-backup standardowym systemowym poleceniem cp. Struktura plików i katalogów jest bowiem identyczna.

[...]

Autor jest administratorem systemów Linux oraz niezależnym konsultantem do spraw projektów informatycznych. Zajmuje się także marketingiem internetowym i e-biznesem dla firm.

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma. Zapraszamy do składania zamówień na prenumeratę i numery archiwalne.
 
 

Admin wITek

Admin wITek - Maj 2012

Galeria wITka   

Polecamy

Biblioteka Informacja Publiczna

Specjalistyczne publikacje książkowe dla pracowników administracji publicznej

więcej