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