AIX系統的備份和恢復


AIX系統的備份和恢復

1、AIX備份命令
 
 
2、rootvg備份
AIX為rootvg提供了一個專門的命令mksysb來進行備份。備份介質可以是磁帶和光盤,也可以是網絡(NIM )服務器。
 
rootvg備份(磁帶)中包含了BOS(AIX基本操作系統)啟動映像、一個BOS安裝映像和一個虛擬目錄(TOC),以及根卷組的數據備份映像。
格式如下:
 
 
執行備份:
 
#smitty  mksysb
 
 
 
 
 
mksysb命令選項
-e
在備份操作中排除/etc/exclude.rootvg文件中列出的目錄和文件
-i
在備份過程中自動生成/image.data文件
-m
調用mkszfile命令以生成映射文件
-X
在需要時自動擴展/tmp
 
通過mksysb命令備份:
mksysb   -m  -i  -X   /dev/rmt0
 
備份中的文件排除
如果不希望mksysb備份中包含文件系統/db和/tmp,則可以創建編輯 /etc/exclude.rootvg文件,
在其中加入不備份的文件系統和目錄(不能有空行),如:
/db/
/tmp/
 
在mksysb命令加入-e選項來指定應用文件exclude.rootvg中的目錄和文件 。
 
#mksysb   -i   -e   /dev/rmt0
 
 
2.1根卷組文件的恢復
如果rootvg卷組並未損壞,但其中某些文件損壞或丟失。可以從mksysb備份中恢復某些文件即可。
 
第一步,將mksysb備份磁帶插入磁帶機。並操縱磁帶(如/dev/rmt0設備)使之倒回至頭部,可以使用如下命令:
#tctl    -f    /dev/rmt0    rewind
 
 
第二步,rootvg備份分為4個片段,其中前3個備份片段分別是基本操作系統BOS啟動映像數據,基本操作系統安裝映像和虛擬目錄TOC,
第四個片段是rootvg的數據備份。因此這里需要將磁帶前進3個備份標記,倒回到第四個片段的起始處。磁帶/dev/rmt0設備文件是/dev/rmt0.1 。
 
#tctl   -f   /dev/rmt0.1   fsf   3
 
第三步, 從mksysb鏡像上恢復文件/etc/hosts文件。
#restore    -xqvf     /dev/rmt0.1   /etc/hosts
 
 
 
3、用戶自定義卷組的備份【非根卷組】
 
使用savevg命令來實現其備份操作。
要備份的卷組必須激活(varyonvg),而且卷組中需要參與備份的文件系統必須處於掛載狀態中。
 
對卷組datavg進行備份
 
#smitty  savevg
 
通過命令:#savevg   -if   /dev/rmt0    datavg
 
 
3.1 非根卷組的恢復
#lsvg   -p  datavg   //顯示datavg由3塊物理盤構成
 
#lsvg   -l   datavg   //在該卷組上有邏輯卷lv_data
 
對卷組做如下備份(以下采用文件系統存儲備份方式,即/datavg.backup文件)
#savevg   -f  '/datavg.backup'     -v  -i   -m  -X       datavg  
 
#listvgbackup   -l   -f   '/datavg.backup'     //查看備份文件的內容
 
將卷組恢復到hdisk7   hdisk8   hdisk9三塊磁盤中:
#restvg   -q  -f   '/datavg.backup'     -p   '2'   hdisk7   hdisk8   hdisk9
 
 
3.2 卷組文件的恢復
可以使用卷組的備份恢復卷組中的某個文件:
#restore   -x  -d  -v  -q   -f  '/datavg.backup'    /data/testfile0
 
 
 
 
 
4、文件系統備份操作
可以使用backup指令備份AIX文件系統和目錄。
 
backup命令選項
 
-f
指定用於備份的設備名稱,例如/dev/rmt0
-i
指定按名稱從標准輸入和存檔中讀取文件
-p
指定在存檔前對文件進行打包或壓縮。只對2GB以下的文件打包
-q
指定備份介質已准備就緒。指定-q選項時,backup將不提示准備備份的介質,而是繼續執行。該選項一般用於非交互式備份
-u
設定backup在/etc/dumpdates中記錄備份的時間和級數。/etc/dumpdates文件保留了backup命令的備份信息,包括所備份的文件系統、上次備份的級數和進行增量備份的日期。
-v
指定backup命令顯示有關備份過程中的附加信息。
 
備份/db文件系統
#lsfs    /db
 
#mount
 
#backup  -f  /db/backup.file   -0  -u   /db  使用完全備份的方式將文件系統/db/備份到文件/db/backup.file中。
 
 
使用增量備份方式
基於全部內容的備份,稱為完全備份。
基於改變內容的備份,稱為增量備份。
 
 
 
文件系統的恢復:
 
 
 
 
 
 
5、可用於備份的命令
 
5.1 tar指令
 
 
把/db/oracle備份到磁帶上:
#tar    -cvf     /dev/rmt0    /db/oracle
 
執行tar   -tvf    來查看磁帶上備份的文件列表:
#tar   -tvf    /dev/rmt0   |more
 
 
將備份文件恢復到/db/oracle目錄中:
#tar   -xvf   /dev/rmt0    /db/oracle
 
 
 
 
5.2 cpio命令
cpio指令是一個廣泛用於Unix系統的壓縮備份命令
 
用cpio命令進行備份的語法為cpio    -ov。
 
可以配合find使用:
#find   /db/oracle   -print  |cpio   -ov  > /dev/rmt0
 
 
顯示磁帶上的備份文件內容:
#cpio   -itv   <   /dev/rmt0  |more
 
將磁帶上的文件恢復到/db/oracle目錄中:
#cpio   -idmv     <  /dev/rmt0
 
 
 
 
5.3 dd命令
dd命令用於從輸入處讀取數據,並將數據轉換格式后輸出到指定設備中。
dd    [option=value]     [if = InFile]     [of = OutFile]
 
 
 
5.4 pax命令
pax指令可以用於備份文件、讀取備份文件、列出備份文件列表等。該命令和tar非常相似。
 
 
-a
指定將文件附加到歸檔末尾
-r
指定讀取備份歸檔文件
-w
指定創建備份歸檔文件
 
 
 
轉發https://www.cnblogs.com/liuxing0007/p/11375815.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM