background image

Backup danych w systemie

FreeBSD

Paweł Rutkowski

pawel [no] -spam- rsc pl

MeetBSD 2005

Kraków, 17-19 Czerwiec 2005

background image

Dwie grupy

Użytkownicy którzy robią backup

Użytkownicy którzy będą go robić

background image

Przed czym chronić

Awarie sprzętu

Zdarzenia przypadkowe:

Włamania / kradzież

Pioruny / Pożary

Powodzie

Ataki nuklearne

background image

Bezpieczeństwo kopii

Fizyczne

Ograniczony dostęp do nośników

Ograniczony dostęp do sprzętu

Logiczne

Szyfrowanie danych na nośnikach

background image

Podstawowe pytania

Jakie dane archizować ?

Co jaki czas ?

Przez jaki czas przechowywujemy “stare” kopie

Gdzie przechowywać

Jakie są koszty “przestoju”

background image

Strategie backupu: pełny

Archiwizuje wszystkie dane

Wszystkie dane na jednym komplecie taśm

Szybko do odzyskania

Długi czas wykonania kopii

background image

Strategie backupu: różnicowy

Tylko dane które modyfikowano od backup 
pełnego

Szybka archiwizacja

Ilość danych / czas odzyskania wzrasta z 
upływem czasu

background image

Strategie backupu: przyrostowy

Tylko nowe pliki i zmodyfikowane

Potrzebna odpowiednia ilość nośników

Długi czas odtwarzania

background image

Strategie backup: on-line

Bierząca kopia danych

Operacje zapisu wykonywane na wszystkich 
nośnikach

Nie zabezpiecza przed błędem ludzkim / 
włamaniami

background image

Gdzie backupować

Dyski

Płyty CD/DVD

Taśmy / Biblioteki taśmowe

background image

Backup online - RAID

Stosunkowo tani 

Błyskawiczny odzysk danych (przełączenie na 
pozostałe dyski)

Szybki

Brak zabezpieczenia przed uszkodzeniem danych 
przez człowieka

background image

Narzędzia do RAID

Raid software'owy

Vinum

Gmirror (GEOM_Mirror)

Raid pseudo-hardware'owy

Atacontrol

Hardware'owe kontrolery

Scsi

3ware

background image

GEOM_Gate

Pozwala na używanie dysków z innego 
komputera

Tworzy nowe urządzenia dyskowe /dev/gg?

background image

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

background image

Pozostałe rozwiązania

Tar

Dump

Rsync

Rdiff-backup

background image

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

background image

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

background image

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

background image

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

background image

Amanda

Architektura client/server

Pozwala na archiwizowanie wielu serwerów / 
stacji (Unix/Linux/Windows)

“holding disk”

Cały backup zapisywany na nośniki

background image

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

background image

Zanim się stanie...

Wydruk disklabel i fstab

Disklabel ad0 | lpr

Lpr /etc/fstab

Rescue disk

Regularne backupy

Testowanie rescue disk i backupu

background image

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

background image

Koniec

Dziękuję za uwagę