Restore con Amanda
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..