Restore con Amanda

From RVM Wiki
Jump to navigation Jump to search

Si supponga di dover fare il restore di un job così definito:

cat /etc/amanda/DailySet1/disklist

localhost / always-full
#nomeserver disco dumptype

Vogliamo restorare tutta la directory /etc e la directory /usr/local come subdirectory di /tmp/restore

Avvio del programma di restore:

# amrecover
AMRECOVER Version 2.4.4p3. Contacting server on localhost ...
220 web AMANDA index server (2.4.4p3) ready.
200 Access OK
Setting restore date to today (2005-12-20)
200 Working date set to 2005-12-20.
Scanning /files/backups/amanda...
200 Config set to DailySet1.
200 Dump host set to web.
Trying disk / ...
Trying disk rootfs ...
Can't determine disk and mount point from $CWD '/tmp/amrestore'

Settaggio dell'host (in questo caso la macchina locale)

amrecover> sethost localhost
200 Dump host set to localhost.

Settaggio del disco da cui si vuol recuperare il file:

amrecover> setdisk /
200 Disk set to /.

Ora si può elencare il contenuto della sessione del nastro memorizzato nel database:

amrecover> ls
2005-12-20 .
2005-12-20 .bash_history
2005-12-20 bin/
2005-12-20 boot/
2005-12-20 cdrom/
2005-12-20 dev/
2005-12-20 etc/
2005-12-20 files/
2005-12-20 floppy/
2005-12-20 home/
2005-12-20 initrd.img
2005-12-20 initrd/
2005-12-20 lib/
2005-12-20 lost+found/
2005-12-20 media/
2005-12-20 mnt/
2005-12-20 opt/
2005-12-20 proc/
2005-12-20 root/
2005-12-20 sbin/
2005-12-20 sys/
2005-12-20 tmp/
2005-12-20 usr/
2005-12-20 var/
2005-12-20 vmlinuz

Se si desidera vedere una sessione di una data diversa è possibile settarla:

amrecover> setdate 2005-12-20
200 Working date set to 2005-12-20.

Scegliere i files da recuperare

amrecover> add etc
Added dir /etc at date 2005-12-20
amrecover> cd usr
/usr
amrecover> add local
Added dir /usr/local at date 2005-12-20

Posizionarsi nella directory di destinazione, e verificare di esserci:

amrecover> lcd /tmp/amrestore
amrecover> lpwd
/tmp/amrestore

Restorare i files

amrecover> extract

Extracting files using tape drive /dev/nst0 on host localhost.
The following tapes are needed: A-02-Martedi

Restoring files into directory /tmp/amrestore
Continue [?/Y/n]?

Extracting files using tape drive /dev/nst0 on host localhost.
Load tape A-02-Martedi now
Continue [?/Y/n/s/t]?
./etc/
./etc/X11/
./etc/X11/Xresources/
...

E' possibile che alla fine del nastro si riceva un errore del tipo:

...
tar: Skipping to next header
tar: Error exit delayed from previous errors
extract_list - child returned non-zero status: 2
Continue [?/Y/n/r]? y
amrecover> exit
200 Good bye.

Questo non sembra pregiudicare il buon esito del restore..