aix备份与恢复.docx
- 文档编号:4308415
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:33
- 大小:150.08KB
aix备份与恢复.docx
《aix备份与恢复.docx》由会员分享,可在线阅读,更多相关《aix备份与恢复.docx(33页珍藏版)》请在冰豆网上搜索。
aix备份与恢复
系统备份、恢复和可用性
系统备份、恢复和可用性
IBMp系列管理员认证(Test191)指南系列
本文将介绍AIX上各种备份和恢复系统以及数据的工具,以及它们的相关使用方法和技巧。
本文是摘自IBM红皮书《IBMCertificationStudyGuide-pSeriesAIXSystemAdministration》。
可以使用各种命令来创建系统的备份。
下面是最常用的备份命令的列表。
这里给出了每个命令的简短描述,表1列出了各个命令的标志。
tar命令通过向存档存储介质写入文件或从存档存储介质检索文件,从而操作存档。
tar命令使用的文件由File参数表示。
如果File参数指向某个目录,则引用该目录并递归地引用其中的所有文件和目录。
cpio命令将文件复制到存档存储和目录中,或从中将文件复制出来。
dd命令读取InFile参数或标准输入,执行指定的转换,然后将转换后的数据复制到OutFile参数或标准输出。
可以指定输入和输出块的大小以利用原始物理I/O。
pax命令应该是用于系统转储和2GB以上的映像的首选存档方法。
mksysb命令在文件中或在可启动的磁带上创建根卷组的可安装映像。
savevg命令保存非根卷组。
backup命令在备份介质上创建文件的副本,例如磁带或磁盘。
副本可以具有两种格式中的一种:
或者是特定文件备份(使用-i标志),或者是按索引节点备份的整个文件系统。
restore命令读取由backup命令创建的存档,并提取存储在存档中的文件。
这些存档可以按文件名或文件系统的格式存储。
restvg命令用于恢复卷组。
tctl命令用于控制磁带设备。
表1备份命令和标志的列表
命令
标志
描述
tar
-x
从存档中提取文件。
-c
创建新的存档并写入指定的文件。
-t
按文件在存档中的出现顺序列出文件。
-fArchive
使用Archive变量作为要读取或写入的存档。
例如,/dev/fd0。
-p
告诉tar将字段恢复为其原始模式,并忽略当前umask值。
-v
在处理每个文件时列出文件名称。
cpio
-i
从标准输入读取一个由cpio-o命令创建的存档文件,并从中复制其名称与Pattern参数匹配的文件。
-o
从标准输入读取文件路径名称,并将这些文件复制到标准输出。
-c
以ASCII字符形式读取和写入头部信息。
如果使用–c标志创建一个cpio存档,则必须使用-c标志来提取。
-v
列出文件名称。
-d
在需要时创建目录。
-u
无条件地复制。
较旧的文件现在将取代具有相同名称的较新文件。
-m
保留以前的文件修改时间。
在复制目录时,此标志不起作用。
-B
使用512字节对记录执行块输入和输出。
dd
if=InFile
指定输入文件名称;缺省为标准输入。
of=OutFile
指定输出文件名称;缺省为标准输出。
skip=SkipInputBlocks
在开始复制前跳过指定的SkipInputBlocks个输入块。
pax
-a
将文件追加到存档的末尾。
-fArchive
指定用来取代标准输入(在未指定-w标志时)或标准输出(在指定了-w标志但未指定-r标志时)的存档文件的路径。
-r
从标准输入读取一个存档文件。
-v
写入关于进程的信息。
如果-r和-w标志均未指定,那么-v标志将产生详细的目录;否则,将存档成员路径名称写到标准错误。
-w
将文件以指定的存档格式写到标准输出。
-x
指定输出存档格式。
如果没有指定格式,那么在缺省情况下,pax将使用pax格式。
mksysb
-e
在备份操作中排除/etc/exclude.rootvg文件中列出的文件。
-i
调用mkszfile命令,此命令将在备份过程中自动生成/image.data文件。
-m
调用mkszfile命令以生成映射文件。
-X
在需要时自动扩展/tmp。
savevg
-i
通过调用mkvgdata命令来创建数据文件。
-fDevice
指定要在其上保存映像的设备或文件名称。
缺省为/dev/rmt0设备。
-e
在使用此命令进行的备份操作中排除/etc/exclude.vgname文件中指定的文件。
backup
-i
指定按名称从标准输入和存档读取文件。
-p
指定在存档前对文件进行打包或压缩。
只对2GB以下的文件打包。
仅当是从非活动的文件系统备份文件时,才应该使用此选项。
正在进行备份时修改文件可能会导致备份损坏和无法恢复数据。
在备份到执行压缩的磁带设备时,可以省略此选项。
-q
指示可移动介质已准备就绪。
当您指定–q标志时,backup命令将继续执行而不提示您准备备份介质。
按Enter键继续。
-u
使用上次增量备份的时间、日期和级别来更新/etc/dumpdates。
-v
致使backup命令显示有关该备份的附加信息。
restore
-d
指示在File参数为目录的情况下,应该恢复该目录中的所有文件。
仅当存档为文件名格式时,才可以使用此标志。
-fDevice
指定输入设备。
要从命名的设备接收输入,可以将Device变量指定为路径名称(例如/dev/rmt0)。
要从标准输出设备接收输入,可以指定一个“-”(减号)。
-q
指定第一个卷已经准备就绪,并且restore命令不应该提示您装入该卷并按Enter键。
-r
恢复某个文件系统存档中的所有文件。
-sSeekBackup
指定backup在一个多备份磁带存档上查找并恢复。
-s标志仅适用于将存档写到磁带设备的情况。
要正确使用-s标志,必须指定一个no-rewind-on-close和no-retension-on-open磁带设备,例如/dev/rmt0.1或/dev/rmt0.5。
-t
显示有关备份存档的信息。
如果存档为文件系统格式,则将该存档中找到的文件列表写到标准输出。
-T
显示有关备份存档的信息。
如果存档为文件名格式,则将卷头包含的信息和存档中发现的文件列表写到标准输出。
-v
在恢复时显示附加信息。
-x
单独地恢复由File参数指定的命名文件。
restvg
-fDevice
指定备份介质的设备名称。
缺省为/dev/rmt0。
-pPPsize
指定每个物理分区中的兆字节数。
如果未指定,则restvg使用Ppsize的最佳值,具体取决于所恢复到的最大磁盘。
-s
指定所创建的逻辑卷在容纳文件系统的情况下具有尽可能小的大小。
tctl
-b
指定用于从磁带设备读取或写到磁带设备的块大小(以字节为单位)。
-f
指定要使用的磁带设备。
mksysb命令
mksysb命令创建rootvg卷组上所有已挂载的文件系统的可启动映像。
可以使用此备份命令将系统重新安装为其原始状态。
磁带的格式为包括一个BOS启动映像、一个BOS安装映像和一个虚拟目录(TOC),后面跟系统备份(根卷组)映像。
根卷组映像为备份文件格式,并从数据文件开始,然后是任何可选的映射文件。
用户定义的分页空间和原始设备不进行备份。
mksysb磁带的数据布局
mksysb磁带的布局如图1所示。
图1mksysb磁带的布局
BOS启动映像包含系统内核的副本和从mksysb磁带启动所需要的设备驱动程序。
BOS启动映像由bosboot命令创建。
mkinsttape映像(mksysb磁带的第二个映像)中存在三个重要文件:
./tapeblksz、./bosinst.data和./image.data。
./tapeblksz文件包含在运行mksysb命令时为磁带驱动器设置的块大小。
./bosinst.data文件允许您指定目标系统上的需求以及用户如何与目标系统交互。
此文件包含自定义的BOS安装过程,并规定了BOS安装程序将具有什么样的行为。
可以在发出mksysb命令之前自定义此文件,或者在完成映像备份之后使用某个过程来自定义此文件。
./image.data文件包含的信息描述了在BOS安装过程期间安装的映像。
此信息包括rootvg中的逻辑卷和文件系统的大小、名称、映射和挂载点等信息。
可以在使用mksysb命令之前自定义此文件,或者运行mksysb–i以在备份过程中在磁带上生成一个新的./image.data文件。
mkszfile命令生成./image.data文件。
./image.data文件排列为节(stanza)格式。
每个节包含一个或多个字段。
最重要的字段为:
SHRINK当设置为YES时,将导致系统创建在文件系统中包含所有数据所需的最小文件系统。
BOSINST_FILE提供要在BOS安装完成后执行的文件或命令的完整路径名称。
EXACT_FIT当设置为YES时,将导致系统根据使用mksysb命令的–m标志生成的物理分区映射,相应地在磁盘上放置逻辑分区。
使用虚拟目录(TOC)是为了使mksysb磁带包含与BOS安装磁带相同的映像数量。
rootvg数据区域包含rootvg卷组中由mksysb命令备份的所有数据。
mksysb命令使用backup命令来保存rootvg中已挂载的JFS数据的内容,原始数据除外。
从备份中排除文件系统
当您需要创建系统的mksysb备份,并且希望从系统中排除某些数据文件系统时,您需要编辑/etc/exclude.rootvg文件。
例如,如果希望从mksysb备份中排除文件系统/usr和/tmp,可以添加以下内容:
/usr/
/tmp/
确保此文件中没有任何空行。
可以列出此文件的内容,如下所示:
#cat/etc/exclude.rootvg
/usr/
/tmp/
然后使用–e标志运行mksysb命令,以排除exclude.rootvg文件中的内容,如下所示:
mksysb-e/dev/rmt0
如何创建可启动的系统备份
mksysb命令在文件系统目录中或在可启动的磁带上创建rootvg文件系统的可启动映像,并用于在系统发生故障后恢复系统或进行系统克隆。
要使用smitty创建可启动的系统备份,可以按照以下步骤操作:
1.运行smitty命令。
选择SystemStorageManagement(Physical&LogicalStorage)字段,如图2所示。
图2SystemManagement菜单
2.在进入SystemStorageManagement菜单后,选择SystemBackupManager字段,如图3所示。
图3SystemStorageManagement(Physical&LogicalStorage)菜单
3.在SystemBackupManager窗口中,选择BackUptheSystem字段,如图4所示。
图4SystemBackupManager菜单
4.在BackUptheSystem菜单中,选择BackupDEVICE或FILE字段。
这是您选择备份设备的地方。
如果按F4,则会为您提供备份设备的列表。
选择希望使用的设备,然后按Enter键,如图5所示。
图5BackUptheSystem菜单
5.现在将显示COMMANDSTATUS屏幕。
图6是在备份过程期间显示的信息屏幕。
图7是备份过程成功完成的画面。
6.系统现在已经创建了一个可启动的系统备份。
图6备份操作期间的COMMANDSTATUS屏幕
图7备份操作之后的COMMANDSTATUS屏幕
使用mksysb来备份用户卷组
可以在rootvg上运行mksysb;不能对用户卷组运行mksysb。
如果希望备份用户卷组,则必须使用savevg、tar、cpio或backup。
备份用户信息
要备份用户信息,可以使用以下命令之一:
∙savevg查找并备份属于指定卷组的所有文件。
∙tar通过向存档存储介质写入文件或从存档存储介质检索文件来操作存档。
∙cpio将文件复制到存档存储和目录中或将文件从中复制出来。
∙backup在备份介质上创建文件的副本。
备份单个卷组
savevg命令查找并备份属于指定卷组的所有文件。
必须启用卷组,并且必须挂载文件系统。
savevg命令使用由mkvgdata命令创建的数据文件。
要备份uservg卷组并创建新的uservg.data文件,可以执行以下操作:
1.检查您希望备份哪一个卷组。
#lsvgrootvguservg
2.如果确信必须备份的卷组为uservg,则继续备份,如下所示:
#savevg-if/dev/rmt0uservg
Creatinglistoffilestobackup....
Backingup9077files..................................
4904of9077files(54%)...................................
8798of9077files(96%)...................................
8846of9077files(97%)...................................
9029of9077files(99%)...................................
0512-038savevg:
BackupCompletedSuccessfully.
如何备份当前目录
要将当前目录备份到磁带设备/dev/rmt0,可以使用下面的示例。
首先,检查您是在正确的目录中,然后列出该目录的内容:
#cd/userdirectory
#pwd
/userdirectory
#ls-ltotal1808
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r-----1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystem
-rw-r--r--1rootsystemdrwxr-xr-t2rootsystem
-rw-r--r--1rootsystem
-rwxr-x--x1rootsystem
0Oct2218:
20DKLoadLog
0Oct2218:
20adnan.gif
0Oct2218:
20aixhelp
51200Oct2218:
20backup1
0Oct2218:
20cde-help
0Oct2218:
20cde-main
25Oct2218:
20cfgvg.out
0Oct2218:
20dtappint.log
0Oct2218:
20filelist
0Oct2218:
20httpd-pid
0Oct2218:
20mk_netboot
0Oct2218:
20nim1.gif
0Oct2218:
20nimM.gif
1024Oct2218:
20tmp
0Oct2218:
20xlogfile
864256Oct2218:
20xv
现在您知道了该目录中的内容,下面可以使用以下命令来备份该目录了:
#tar-cvf/dev/fd0*
aDKLoadLog0blocks.
aadnan.gif0blocks.
aaixhelp0blocks.
abackup1100blocks.
acde-help0blocks.
acde-main0blocks.
acfgvg.out1blocks.
adtappint.log0blocks.
afilelist0blocks.
ahttpd-pid0blocks.
amk_netboot0blocks.
anim1.gif0blocks.
animM.gif0blocks.
atmpatmp/.strload.mutex0blocks.
atmp/.oslevel.mlinfo.cache53blocks.
axlogfile0blocks.
axv1688blocks.
使用标志–c可以创建存档,-v可以列出存档内容,-f可以选择设备。
更全面的标志列表可以在表1中找到。
注意:
tar命令是极少数几个不需要在标志前使用–(减号)符号的命令之一。
还可以使用另外两个命令来创建备份。
以备份/userdirectory的场景为例,您可以使用backup或cpio。
∙使用backup命令:
#cd/userdirectory
#find.-depth|backup-i-f/dev/rmt0
此命令将使用相对路径名称来执行备份,这意味着当您使用restore命令来恢复信息时,您需要处于/userdirectory目录中,否则会将信息恢复到当前目录中。
注意:
find命令的-print标志可以与backup命令的–depth标志平等互换。
∙使用cpio命令:
#cd/
#find/userdirectory-print|cpio-o-c-v-B>/dev/rmt0
此命令将使用绝对路径名称来备份信息。
该信息使用带–i标志的cpio命令来恢复。
可以从任何位置恢复该信息,并且信息将恢复到目录/userdirectory。
backup命令或cpio命令可以使用相对或绝对路径名称。
增量备份
backup命令允许管理员创建一段时间内的增量备份集。
这对于存储系统上经常变化的数据是非常有用的。
该命令的语法如下面的示例所示:
#backup-0-uf/dev/rmt0/home
当将–u标志与backup命令一起使用时,系统将根据指定的–level数字执行用户数据的增量备份。
第0级备份将备份指定文件系统中的所有系统数据。
每个后续级别仅备份自从前一级别的备份以来已更改的数据。
例如,第5级备份将仅备份执行第4级备份以后已更改的数据。
级别范围为从0到9。
缺省情况下,不带任何参数的backup命令将运行第9级备份。
如果希望设计一个每周的备份计划,以在每个夜间备份/data文件系统中已更改的数据,并在每个周日执行完全备份,则backup命令可容易地完成此任务。
在周日,系统将运行:
#backup-0-uf/dev/rmt0/data
在周一,系统将运行:
#backup-1-uf/dev/rmt0/data
在周六,系统将运行:
#backup-6-uf/dev/rmt0/data
有关每个增量备份的日期、时间和级别的信息将写到/etc/dumpdates文件。
数据将以如下格式进行存储:
/dev/lv010MonJun0414:
00:
002001
/dev/lv011WedDec0514:
00:
002001
从备份介质恢复信息
在恢复信息时,您将获得前一部分中备份的信息,并使用下面几个部分中讨论的恢复方法之一。
tctl命令
tctl命令向流式磁带设备发送子命令,例如/dev/rmt0。
此命令可以容易地操作磁带以进行数据恢复。
tctl命令的一般语法如下所示:
tctl[-fDevice][eof|weof|fsf|bsf|fsr|bsr|rewind|offline|
rewoffl|erase|retension|reset|status][Count]
如果不使用–f标志来指定Device变量,则使用Tape环境变量。
最常用的子命令如表2所示。
表2常用的tctl子命令
子命令
描述
rewind
重绕磁带。
rewoffl或offline
重绕磁带并将磁带驱动器置于离线。
这将在适当的时候卸载或弹出磁带。
在能够再次使用该设备之前,必须重新插入磁带,或者必须加载另一个磁带。
status
显示指定的磁带设备的状态信息。
reset
向磁带设备发送总线设备重置(busdevicereset,BDR)命令。
仅当设备无法打开并且不忙时才会发送BDR。
一旦完成,系统将把光标返回到提示符而不发送任何通知。
fsfCount
将磁带向前移动Count个文件标记,并将其定位在文件标记的磁带结束(end-of-tape,EOT)端。
bsfCount
将磁带向后移动Count个文件标记,并将其定位在文件标记的磁带开始(beginning-of-tape,BOT)端。
如果bsf命令尝试将磁带移过开头,则磁带将重绕,并且tctl命令将返回EIO。
如何恢复文件
对于此示例,您将从磁带设备/dev/rmt0恢复文件/etc/hosts。
可以使用以下命令中的一个,具体取决于用于执行备份的命令:
∙mksysb
mksysb中的备份文件之前存在三个映像(BOS启动映像、mkinsttape映像和虚拟TOC)。
可以在磁带上使用mt或tctl和no-rewind选项来跳过这些映像,或者可以在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- aix 备份 恢复