amrecover
Egy másik lehetőség a mentett anyagok visszaállítására az
amrecover használata. Egyelőre a dump és a
tar programokkal készült mentéseket lehet ezen a módon
visszaállítani. Úgy dolgozik, hogy az Amanda index-fájljaiban
keres. Csak root-ként tudjuk használni, más felhasználóként nem
lehet.
Nézzük meg a merevlemezre történő mentés esetén hogyan tudnánk visszaállítani a mentést. A dns nevű gépen állunk, és oda próbálunk meg a mentésből visszaállítani egy könyvtárat.
# /usr/sbin/amrecover AMRECOVER Version 2.5.1p1. Contacting server on backup.akarmi.intra ... 220 backup AMANDA index server (2.5.1p1) ready. Setting restore date to today (2007-06-18) 200 Working date set to 2007-06-18. 200 Config set to napi_backup. 200 Dump host set to dns. Use the setdisk command to choose dump disk to recover amrecover>
Látható, hogy kaptunk egy promptot, ahol egy csomó dolgot be
tudunk állítani. Ahhoz, hogy a megfelelő adatokat nyerjük
vissza, be is kell :) A használható parancsok listájához a
help (vagy ?) parancs segítségével juthatunk:
amrecover> help
valid commands are:
add path1 ... - add to extraction list (shell wildcards)
addx path1 ... - add to extraction list (regular expressions)
cd directory - change cwd on virtual file system (shell wildcards)
cdx directory - change cwd on virtual file system (regular expressions)
clear - clear extraction list
delete path1 ... - delete from extraction list (shell wildcards)
deletex path1 ... - delete from extraction list (regular expressions)
extract - extract selected files from tapes
exit
help
history - show dump history of disk
list [filename] - show extraction list, optionally writing to file
lcd directory - change cwd on local file system
ls - list directory on virtual file system
lpwd - show cwd on local file system
mode - show the method used to extract SMB shares
pwd - show cwd on virtual file system
quit
listhost - list hosts
listdisk [diskdevice] - list disks
setdate {YYYY-MM-DD|--MM-DD|---DD} - set date of look
{YYYY-MM-DD-HH-MM-SS} - set date of look
setdisk diskname [mountpoint] - select disk on dump host
sethost host - select dump host
settape [host:][device|default] - select tape server and/or device
setmode smb|tar - select the method used to extract SMB shares
amrecover>
Menjünk végig a dns nevű gép /etc/pam.d könyvtárának
visszaállítási folyamatán. Először magát a gépet kell
kijelölnünk, amelynek a mentéseivel foglalkozni szeretnénk:
amrecover> sethost dns 200 Dump host set to dns.
A következő parancs elárulja nekünk, hogy az előbb kijelölt gépen miről is van mentésünk:
amrecover> listdisk 200- List of disk for host dns 201- /etc 200 List of disk for host dns
A visszaállítandó anyag dátumát is be kell állítanunk. Ez a példában a 2006.1.7-i mentés, ennek megfelelően folytatjuk a visszaállítás konfigurálását:
amrecover> setdate 2006-11-27 200 Working date set to 2006-11-27.
Ha nem találja az amanda a mentéshez tartozó
indexfájlokat, akkor az alábbit láthatjuk13.2:
amrecover> setdisk /etc 200 Disk set to /etc. No index records for disk for specified date If date correct, notify system administrator
Egy /bin/ls -Al /backup/napi_backup/ parancs megmutatja,
hogy melyik nap is készült utoljára mentésünk (ha máshonnan nem
jutna véletlenül eszünkbe). A data nevű link arra a
könyvtárra mutat, amelyik következik majd a mentés folyamán. Ezt
át kell állítanunk, mondhatni be kell állítanunk a ,,szalagos
egységünket'', hogy az a ,,kazetta'' legyen benne, amelyikre
szükségünk van.
# cd /etc/amanda/napi_backup # /usr/lib/amanda/chg-disk -info 3 5 1 # /usr/lib/amanda/chg-disk -next 4 file:/backup/napi_backup
Állítsunk be egy olyan időpontot, amikorról már tényleg vannak mentéseink:
amrecover> setdate 2007-06-12 200 Working date set to 2007-06-12.
Állítsuk be a visszaállítani kívánt részt:
amrecover> setdisk /etc 200 Disk set to /etc.
Ha megvannak az indexfájlok, akkor itt már láthatjuk a beállított
/etc könyvtár tartalmát egészen pontosan még nem a
mentésben nézelődünk, mindössze az amanda index-fájljait
használjuk). Használhatjuk a pwd, a cd és az
ls parancsokat, amelyek hasonlóak a shellben megszokott
parancsokhoz.
Az add paranccsal kiválasztjuk amit vissza szeretnénk kapni
(több fájlt is megadhatunk egyszerre és használhatjuk a shellben
használható helyettesítő karaktereket is).
amrecover> add pam.d Added dir /pam.d/ at date 2007-06-12-14-00-02
Ellenőrizzük, hogy hol állunk:
amrecover> lpwd /root
Módosítsuk (ha nem tetszik):
amrecover> lcd /tmp amrecover> lpwd /tmp
Szerezzük vissza:
amrecover> extract Extracting files using tape drive file:/backup/napi_backup on host backup.akarmi.intra. The following tapes are needed: NAPIBACKUP04 Restoring files into directory /tmp Continue [?/Y/n]? ? Enter "y"es to continue, "n"o to stop Continue [?/Y/n]? Y Extracting files using tape drive file:/backup/napi_backup on host backup.akarmi.intra. Load tape NAPIBACKUP04 now Continue [?/Y/n/s/t]? ? Enter "y"es to continue, "n"o to stop, "s"kip this tape or "t"ape to change tape drives Continue [?/Y/n/s/t]? Y ./pam.d/ ./pam.d/chfn ./pam.d/chsh ./pam.d/common-account ./pam.d/common-auth ./pam.d/common-password ./pam.d/common-session ./pam.d/cron ./pam.d/login ./pam.d/other ./pam.d/passwd ./pam.d/ssh ./pam.d/su amrecover> quit 200 Good bye.
A program kiírja, hogy melyik meghajtót szeretné használni a visszaállításhoz (melyik gépen), és hogy melyik címkéjű ,,szalagra'' van szüksége.
Én mindig a root felhasználót használtam a visszaállításhoz, és így nem voltak a visszaállítással kapcsolatban problémáim.
Kosa Attila
2009-03-23