Backup danych w systemie
FreeBSD
Paweł Rutkowski
pawel [no] -spam- rsc pl
MeetBSD 2005
Kraków, 17-19 Czerwiec 2005
Dwie grupy
●
Użytkownicy którzy robią backup
●
Użytkownicy którzy będą go robić
Przed czym chronić
●
Awarie sprzętu
●
Zdarzenia przypadkowe:
–
Włamania / kradzież
–
Pioruny / Pożary
–
Powodzie
–
Ataki nuklearne
Bezpieczeństwo kopii
●
Fizyczne
–
Ograniczony dostęp do nośników
–
Ograniczony dostęp do sprzętu
●
Logiczne
–
Szyfrowanie danych na nośnikach
Podstawowe pytania
●
Jakie dane archizować ?
●
Co jaki czas ?
●
Przez jaki czas przechowywujemy “stare” kopie
●
Gdzie przechowywać
●
Jakie są koszty “przestoju”
Strategie backupu: pełny
●
Archiwizuje wszystkie dane
●
Wszystkie dane na jednym komplecie taśm
●
Szybko do odzyskania
●
Długi czas wykonania kopii
Strategie backupu: różnicowy
●
Tylko dane które modyfikowano od backup
pełnego
●
Szybka archiwizacja
●
Ilość danych / czas odzyskania wzrasta z
upływem czasu
Strategie backupu: przyrostowy
●
Tylko nowe pliki i zmodyfikowane
●
Potrzebna odpowiednia ilość nośników
●
Długi czas odtwarzania
Strategie backup: on-line
●
Bierząca kopia danych
●
Operacje zapisu wykonywane na wszystkich
nośnikach
●
Nie zabezpiecza przed błędem ludzkim /
włamaniami
Gdzie backupować
●
Dyski
●
Płyty CD/DVD
●
Taśmy / Biblioteki taśmowe
Backup online - RAID
●
Stosunkowo tani
●
Błyskawiczny odzysk danych (przełączenie na
pozostałe dyski)
●
Szybki
●
Brak zabezpieczenia przed uszkodzeniem danych
przez człowieka
Narzędzia do RAID
●
Raid software'owy
–
Vinum
–
Gmirror (GEOM_Mirror)
●
Raid pseudo-hardware'owy
–
Atacontrol
●
Hardware'owe kontrolery
–
Scsi
–
3ware
GEOM_Gate
●
Pozwala na używanie dysków z innego
komputera
●
Tworzy nowe urządzenia dyskowe /dev/gg?
GEOM_Gate c.d.
●
Umożliwa stworzenie “rozległego” RAID w
połączeniu z gmirror
●
Wymaga ustawienia priorytetu odczytu na dysk
lokalny:
–
Gmirror -b prefer
–
gmirror remove mymirrot da1s1a
–
gmirror insert -p 2 mymirror da1s1a
Pozostałe rozwiązania
●
Tar
●
Dump
●
Rsync
●
Rdiff-backup
Tar
●
Początkowo stworzony dla urządzeń taśmowych
●
Wspiera bzip2/gzip
●
Pozwala na backup przyrostowy ( -g <incfile> )
●
Prosty backup / odzysk
●
Pozwala na backup po sieci
Dump
●
Podstawowe narzędzie backup FreeBSD
●
Łatwe oznaczanie plików/katalogów do
pominięcia
–
Chflags nodump <file>
●
Backup incrementalny
●
Backup po sieci
●
Pracuje z ssh/rsh
Rsync
●
Przygotowywany pod kątem archiwizacji przez
LAN
●
Transferuje tylko zmiany ( nie całe pliki )
●
Pozwala także na synchronizację dwóch
katalogów
●
Pracuje z rsh/ssh
Rdiff-backup
●
Podobny do rsynca (używa librsync )
●
W rezpozytorium przetrzymuje ostatnia wersje
plików
●
Zachowuje dane archiwalne (z poprzednich
backupów) w postaci binarnych diffów
●
Szybkie odzyskanie jednego pliku z danego dnia
●
Działa z rsh/ssh
●
Napisany w pythonie
Amanda
●
Architektura client/server
●
Pozwala na archiwizowanie wielu serwerów /
stacji (Unix/Linux/Windows)
●
“holding disk”
●
Cały backup zapisywany na nośniki
Czego używam
●
Tandem tar+rdiff-backup
–
Kopiowanie danych z maszyn na serwer backup
–
Tarowanie + dzielenie
–
Zapisywanie na nośniki
●
Rsync
–
Synchonizacja danych pomiędzy serwerami
●
Gmirror
–
Dane krytyczne – potrzeba natychmiastowego
uruchomienia kopii
Zanim się stanie...
●
Wydruk disklabel i fstab
–
Disklabel ad0 | lpr
–
Lpr /etc/fstab
●
Rescue disk
●
Regularne backupy
●
Testowanie rescue disk i backupu
Co, gdzie ?
●
GEOM_gate
–
http://garage.freebsd.pl/geom_gate.tbz
●
Handbook – 16.11 Backup Basics
–
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/backup-basics.html
●
Rdiff-backup
–
/usr/ports/sysutils/rdiff-backup
●
Rsync
–
/usr/ports/net/rsync
Koniec
Dziękuję za uwagę