Amanda

Instalacja

W Debianie Amanda składa się z 3 pakietów: amanda-server, amanada-client i amanda-common. W przypadku instalacji serwera zainstalują się dwa pozostałe pakiety. Po instalacji należy przerestartować demona inetd (domyślnie on będzie używany do obsługi programu).

Testowe uruchomienie

Program musi być uruchamiany z użytkownika backup. Jeżeli jesteśmy niecierpliwi i chcemy sprawdzić czy w ogóle coś działa możemy wykonać polecenie:

terminal-3-67:/etc/amanda/DailySet1# sudo -u backup amcheck -cl DailySet1

Program wyświetli coś podobnego do poniżej:

terminal-3-67:/etc/amanda/DailySet1# sudo -u backup amcheck -cl DailySet1
Amanda Tape Server Host Check
-----------------------------
ERROR: tape list /etc/amanda/DailySet1/tapelist: parse error
ERROR: holding disk /space: statfs: No such file or directory
NOTE: skipping tape checks
NOTE: info dir /var/lib/amanda/DailySet1/curinfo: does not exist
NOTE: it will be created on the next run
Server check took 0.042 seconds

Amanda Backup Client Hosts Check
--------------------------------
Client check: 0 hosts checked in 0.003 seconds, 0 problems found

Jak widać program jest gotowy do akcji, trzeba go tylko skonfigurować.

Konfiguracja programu

 

Dla każdego backupowanego serwera (zasobu) należy stworzyć osobny katalog. Tam wkopiować plik amanda.conf odpowiadający za konfigurację programu względem tego zasobu.

Nowy zasób

 

terminal-3-67:/etc/amanda/Dom# mkdir /var/log/amanda/Dom
terminal-3-67:/etc/amanda/Dom# chown backup.backup /var/log/amanda/Dom

terminal-3-67:/etc/amanda/Dom# mkdir -p  /var/lib/amanda/Dom/curinfo
terminal-3-67:/etc/amanda/Dom# chown backup.backup /var/lib/amanda/Dom/curinfo

Tworzenie taśm

terminal-3-67:/data3/DailySet1# su - backup /usr/sbin/amlabel   DailySet1 DOM1 slot 1
labeling tape in slot 1 (file:/data3/DailySet1):
rewinding, reading label, not an amanda tape
rewinding, writing label DOM1, checking label, done.

terminal-3-67:/data3/DailySet1# su - backup /usr/sbin/amlabel   DailySet1 DOM2 slot 2
labeling tape in slot 2 (file:/data3/DailySet1):
rewinding, reading label, not an amanda tape
rewinding, writing label DOM2, checking label, done.

...

Sprawdzenie konfiguracji

terminal-3-67:/data3/DailySet1# sudo -u backup amcheck DailySet1/
Amanda Tape Server Host Check
-----------------------------
Holding disk /data3: 5444828 KB disk space available, that's plenty
amcheck-server: slot 8: date X        label DOM8 (new tape)
NOTE: skipping tape-writable test
Tape DOM8 label ok
NOTE: info dir /var/lib/amanda/DailySet1/curinfo: does not exist
NOTE: it will be created on the next run
NOTE: index dir /var/lib/amanda/DailySet1/index/localhost: does not exist
Server check took 0.248 seconds

Amanda Backup Client Hosts Check
--------------------------------
Client check: 1 host checked in 0.080 seconds, 0 problems found

(brought to you by Amanda 2.4.4p3)

Przegląd taśm

terminal-3-67:/var/lib/amanda# sudo -u backup amtape DailySet1 show
amtape: scanning all 8 slots in tape-changer rack:
slot 8: date X        label DOM8
slot 1: date X        label DOM1
slot 2: date X        label DOM2
slot 3: date X        label DOM3
slot 4: date X        label DOM4
slot 5: date X        label DOM5
slot 6: date X        label DOM6
slot 7: date X        label DOM7

Sprawdzanie statusu backupu

terminal-3-67:/etc/amanda/Dom# sudo -u backup amstatus Dom
Using /var/log/amanda/Dom/amdump from Sun May 22 14:07:28 CEST 2005

localhost:hda6 0  1916680k dumping  1124608k ( 58.67%) (14:07:28)

SUMMARY          part      real  estimated
                           size       size
partition       :   1
estimated       :   1              1916680k
flush           :   0         0k
failed          :   0                    0k           (  0.00%)
wait for dumping:   0                    0k           (  0.00%)
dumping to tape :   0                    0k           (  0.00%)
dumping         :   1   1124608k   1916680k ( 58.67%) ( 58.67%)
dumped          :   0         0k         0k (  0.00%) (  0.00%)
wait for writing:   0         0k         0k (  0.00%) (  0.00%)
wait to flush   :   0         0k         0k (100.00%) (  0.00%)
writing to tape :   0         0k         0k (  0.00%) (  0.00%)
failed to tape  :   0         0k         0k (  0.00%) (  0.00%)
taped           :   0         0k         0k (  0.00%) (  0.00%)
  tape 1        :   0         0k         0k (  0.00%) DOMEK2
3 dumpers idle  : not-idle
taper idle
network free kps:       570
holding space   :   3203232k ( 62.56%)
 dumper0 busy   :  0:00:00  (  0.00%)
 0 dumpers busy :  0:00:00  (  0.00%)
 1 dumper busy  :  0:00:00  (  0.00%)

Odzyskanie danych z backupu

Odszukanie danych na taśmie (która to taśma)

 

Załadowanie taśmy

sudo -u backup amtape Dom slot 2

Odzyskanie danych

Odzyskamy dane znajdujące się w katalogu /data2:

terminal-3-67:/data2# cd /data2

terminal-3-67:/data2# amrecover Dom
AMRECOVER Version 2.4.4p3. Contacting server on localhost ...
220 localhost AMANDA index server (2.4.4p3) ready.
200 Access OK
Setting restore date to today (2005-05-23)
200 Working date set to 2005-05-23.
Scanning /data3/tmp...
200 Config set to Dom.
200 Dump host set to localhost.
Trying disk /data2 ...
Trying disk hda6 ...
$CWD '/data2' is on disk 'hda6' mounted at '/data2'.
200 Disk set to hda6.
/data2

Następnie sprawdźmy co możemy odzyskać z backupu:

amrecover> ls
2005-05-22 .
2005-05-22 conf_mysql1.tar.gz
2005-05-22 conf_mysql1/
2005-05-22 filmy/
2005-05-22 gry/
2005-05-22 ksiazki informatyczne/
2005-05-22 ksiazki/
2005-05-22 muzyka/

Przy pomocy polecenia add dodajemy określone pliki do listy plików przeznaczonych do odzyskania z backupu:

amrecover> add *
Added dir / at date 2005-05-22
Added /conf_mysql1.tar.gz
Added dir /conf_mysql1 at date 2005-05-22
Added dir /filmy at date 2005-05-22
Added dir /gry at date 2005-05-22
Added dir /ksiazki informatyczne at date 2005-05-22
Added dir /ksiazki at date 2005-05-22
Added dir /muzyka at date 2005-05-22

 

amrecover> extract

Extracting files using tape drive file:/data3/Dom on host localhost.
The following tapes are needed: DOMEK2

Restoring files into directory /data2
Continue [?/Y/n]?

Extracting files using tape drive file:/data3/Dom on host localhost.
Load tape DOMEK2 now
Continue [?/Y/n/s/t]?
./
./bond 007 golgeneye/
./conf_mysql1/
./conf_mysql1/pam.d/
./filmy/
./gry/
./ksiazki/

Po zakończeniu okaże się iż mamy wszystkie dane odzyskane…

Dodaj komentarz