通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> 操作系统 >> AIX >> 应用技术 >> 文章正文
191红皮书第七章-备份
责任编辑:admin   更新日期:2005-8-6


8.系统备份/恢复及可用性
可以用来备份的命令非常多:
tartar命令用于归档文件.
cpio该命令拷贝文件进出存储器和目录
dd该命令读取输入文件或标准输入进行指定的改变,然后拷贝转换后的数据到输出文件或标准输出.可以指定I/O块大小来更好匹配物理I/O.
pax可以归档超过2G的系统dump和镜象.
makesysb创建一个rootVG安装镜象到一个文件或一个可引导的磁带.
savevg该命令保存非rootVG
backup在备份介质上创建文件备份,有两种方式:指定文件备份和整个系统备份(以i节点)
restore该命令恢复用backup命令创建的归档文件.
tctl该命令控制磁带设备.
各命令及其参数:
tar-x从归档文件中解压文件
-c创建新归档文件并写入文件
-t以文件在归档中的顺序显示文件
-f Arch使用arch变量作为被读写的归档文件名
-p指明恢复时到其原来的模式,忽略当前的状况
-v处理时列出每个文件的名字
cpio-i从标准输入读取被cpio –o创建的归档名并从中拷贝指定名字的文件
-o从标准输入读取文件路径名并拷贝这些文件到标准输出.
-c在ASCII字符表中读取头信息.如果用该参数归档,在解压时必须也要使用
-v列出文件名
-d当需要的时候创建目录
-u无条件拷贝,相同名字会覆盖
-m当更改时,保留前原文件.如果拷贝目录时,该参数无用
-B以512字节的块完成块的I/O.
ddif=inFile指定输入文件,不指定时默认值为标准输入
of=outFle指定输出文件,不指定时默认值为标准输出
skip=skipInBlcks拷贝时跳过指定大小的输入块
pax-a在归档末尾追加文件
-f Arch指定用来替代标准输入或输出的归档文件的路径(未用-w或-r –w指定)
-r从标准输入读取要归档的文件
-v写关于该进程的消息,如果没有-r或-w,-v将产生一个内容详细表,否则归档成员路径名被写入标准错误
-w以指定的归档格式写文件到标准输出.
-x Formt指定输出归档格式,如果没有提供格式,pax将默认使用pax格式
mksysb-e备份内容中排除列在/etc/exclude.rootvg中的文件
-i调用mkszfile命令,该命令在备份中自动获取/image.data文件
-m调用mkszfile命令得到映射文件.
-X需要时自动扩展/tmp
savevg-i调用mkvgdata命令创建数据文件
-f Device指定镜象被存储的设备或名字.默认是/dev/rmt0
-e备份内容排除在/etc/exclude.VGname列出的文件
backup-i从标准输入获取被读取的文件名并通过文件名归档
-p指定文件在归档前被打包或压缩.只有小于2G的文件被打包.应该仅被用于从去活的文件系统备份文件.当备份在处理的时候修改文件可能导致备份的损坏而不能恢复数据.当备份到磁带的时候会压缩,该选项可以忽略
-q指出可移动介质准备好了,当使用-q,backup命令不会提示准备介质而开始
-u以时间,日期和最近增量备份级别更新/etc/dumpdates
-v是backup命令显示备份的额外信息
restore-d指出:如果文件样式是一个目录,所有该目录下的文件被恢复,该参数仅用于以文件名格式归档的文件.
-f dev指出输入设备,要从一个指定设备获取输入,指定dev变量作为路径名,要从标准输出获取输入,指定为-
-q指定第一个卷已经可以使用了,restore命令不提示mount该卷
-r在一个文件系统归档中恢复所有文件
-s SeekBakup指出在一个多备份磁带归档中搜索并恢复.-s仅当备份在磁带中的时候使用
-t显示关于备份归档的信息.如果归档是文件系统格式,显示归档的文件列表
-T如果归档是文件名格式,显示包含在卷头中的信息和归档的文件列表
-v当恢复的时候显示恢复信息
-x恢复指定文件样式的文件
restvg-f Dev指定备份介质的设备名,默认为/dev/rmt0
-p PPsize指定每个PP的MB数,如果不指定,命令使用最好的值,这依赖于被恢复的最大磁盘
-s指定LV被创建为适应文件系统的最小尺寸
tctl-b指定用于读写磁带的块的字节数
-f指定使用的磁带设备
8.1mksysb命令
该命令创建一个所有rootvg中的mount的文件系统的可引导的镜象,可用该命令把一个系统重装为原始状态.磁带格式包含一个BOS引导镜象,一个BOS安装镜象和一个虚拟TOC. rootvg.backup-file格式的rootvg镜象和数据文件以及其它可选映射文件一起启动.
用户定义的页面空间和裸设备不被备份.
8.1.1mksysb磁带的数据布局

mksysb磁带的BOS引导镜象包含一个系统核心的副本和引导过程中要使用的设备的驱动,是通过bosboot创建的.在mkinsttape镜象(mksysb磁带的第二个镜象)中有三个重要文件: ./ tapeblksz, ./image.data, ./bosinst.data.
./tapeblksz文件包含当mksysb命令运行的时候磁带机被设置的块的大小;
./bosinst.data文件允许指定目标系统的必要条件以及用户怎样和目标系统交互.该文件包含自定义BOS安装进程和BOS安装应用程序的操作.可以在用mksysb命令前自定义该文件或者在镜象备份完成后使用程序自定义该文件.
./image.data文件包含描述在BOS安装进程中被安装的镜象的描述信息,该信息包含LV和rootvg中的文件系统的大小/名字/映射/mount点.备份过程中,可以在使用mksysb命令或mksysb –i产生该文件之前自定义该文件.mkszfile命令产生./image.data文件,该文件是以节格式来组织的.每个节包含一个或多个域,最重要的有以下域:
SHRINK当设为YES时,使系统创建包含文件系统中数据的最小文件系统.
BOSINST_FILE提供一个在BOS安装完成后要执行的文件或命令的名字
EXACT_FIT设为YES,使系统按用mksysb –m产生的PP映射在盘上布置LV
虚拟TOC可以使mksysb磁带包含和BOS安装带相同的镜象号,rootvg数据区包含所有的rootvg中的备份数据,mksysb命令使用backup命令保存rootvg中已mount的文件系统数据内容,除了裸设备.
8.1.2排除某些文件系统备份
当需要做一个系统的mksysb备份的时候不想备份一些数据文件系统,需要编辑/etc- /exclude.rootvg文件,例如不想备份/usr 和/tmp,在该文件中加入/usr/和/tmp/.要确认该文件中没有空行.可以用cat命令列出来看.如果没有空行,再执行:mksysb –e /dev/rmt0.
8.1.3创建一个可引导系统备份
mksysb命令可以创建一个rootvg文件系统的可引导镜象到可引导磁带的文件系统目录中,可以用于恢复一个系统或用来刻隆系统.以下用smit来创建:
1.运行smitty,选择System Storage Management(Physical&Logical Storage);
2.进入以上菜单后,选择系统备份管理;
3.在管理窗口中,选择系统备份;
4.在系统备份菜单中选择DEVICE or FILE域,选择备份设备,按F4得到列表可以选择;
5.命令状态窗口显示备份进程信息,完成显示成功;
8.1.4用mksysb备份一个用户VG
不可以对用户VG运行mksysb命令,如果想备份用户VG,要使用savevg/tar/cpio或backup
8.2备份用户信息
可以用以下命令:
savevg:找到并备份所有属于一个指定VG的文件
tar从一个归档存储介质进行文件的归档操作
cpio从归档存储和目录中拷进或拷出文件
backup创建在备份介质中的文件的副本
8.2.1备份一个单独的VG
savevg命令找到并备份所有的属于指定卷组的文件.该VG必须是varyon的,文件系统必须被mount. savevg使用被mkvgdata命令创建的数据文件.以下是备份过程:
1.查出要备份哪个VG,用lsvg;
2.如果要备份的的确是uservg,执行 savevg –i -f /dev/rmt0 uservg;//-i指明调用mkvgdata
8.2.2备份当前目录
用tar命令. tar命令是少数几个不需要在参数前带短线的命令之一.
tar –cvf /dev/fd0 *//-v是显示归档内容
用backup命令,backup命令从标准输入获取输入
find . –depth|backup –i –f /dev/rmt0//-i指明从标准输入获取输入,与savevg区别
这将使用相对路径创建备份,那么在用restore恢复时,要在备份时的工作目录下.注意find命令的参数-print可以和backup命令的-depth参数等价互换.
用cpio命令,backup命令和该命令都可以选择使用相对路径或绝对路径.
cd/
find /userdir –print|cpio –o –c –v –B>/dev/rmt0
8.2.3增量备份
backup命令可以允许管理员创建增量备份周期,这对于存储系统中经常改变的数据很有用.如backup –0 –uf /dev/rmt0 /home
-u参数使用时,系统依-level指定的级别做增量备份,0级会备份所有在指定文件系统中的系统数据.每个之后的级别只备份与前一个级别备份相比改变的数据.例如一个5级备份只备份4级备份后变化的数据.级别范围可以是0-9,默认地,没有任何级别时运行9级备份.
如果想设计一个每周备份计划备份/data文件系统中每晚变化的数据,每周日做全备份.
周日运行:backup -0 –uf /dev/rmt0 /data
周一运行backup -1 –uf /dev/rmt0 /data
周六运行backup -6 –uf /dev/rmt0 /data
每次增量备份的日期/时间/级别等信息被写到/etc/dumpdates文件中,格式如下:
/dev/lv01 0 Mon Jun 04 14:00:00 2001
8.3从备份介质中恢复信息
8.3.tctl命令
tctl命令发送子命令到流式磁带设备,该命令可以轻易操作磁带恢复数据.
tctl [-f Dev][eof|weof|fsf|bsf|fsr|bsr|rewind|offline|rewoffl|erase|retension| reset|status][Count]
如果不通过-f参数指定设备变量,将会使用TAPE环境变量.最常用的子命令有:
rewind回绕磁带
reoffl|offline回绕磁带并使磁带离线,适当的时候卸下或弹出磁带,磁带必须被再次插入或插入新磁带,设备才能使用
status显示指定磁带设备的状态信息
reset发送一个总线设备重置(BDR)命令到磁带设备,BDR只在设备不能被打开且也不忙的时候发送,完成后系统回到光标状态,没有任何提示
fsf count把磁带向前绕count个文件标记,定位在文件标记磁带末端(EOT)
bsf count把磁带回绕count个文件标记,定位在文件标记磁带开头(BOT)一边,如果bsf子命令试图越过开头,磁带将回绕,tctl命令返回EIO.
8.3.2恢复文件
如果要恢复/dev/rmt0中的/etc/hosts文件,可以根据在备份时使用的不同命令来分别使用以下命令:
mksysb
在一个mksysb备份中有三个处理备份文件的镜象(BOS引导镜象,mkinsttape镜象和虚拟TOC) .可以用mt或tctl的不回绕命令跨过它们,也可以在restore命令中用-s4参数.
回绕磁带到开头:tctl –f /dev/rmt0 rewind
列出在备份介质上的信息:restore –T –d –v –q –s4 –f /dev/rmt0.1,该命令将显示备份介质上所有的文件.如果想只显示头信息,可以用-T和-v参数.
切换到/etc目录并列出所有带hosts的文件,注意到hosts文件丢失了.然后切换到根目录,回绕磁带.恢复想要的文件,注意/etc/hosts前的点号,用restore –xdvqs4 –f /dev/rmt0.1 ./etc/hosts
在恢复操作过程中会显示来自磁带设备的信息,成功后到etc目录下看是否成功恢复.
tar:tar –xvf /dev/rmt0 /etc/hosts
cpiocpio –icvdumB</dev/rmt0 “/etc/hosts”
restore恢复备份时用了-i参数的备份,注意-d参数用于恢复文件
restore –xdvqf /dev/rmt0 /etc/hosts
当恢复用文件系统备份创建的备份时:
restore –xvqf /dev/rmt0 /etc/hosts
8.3.3恢复一个目录
如果要从磁带恢复/var目录及其内容可以按照创建备份时使用的命令分别使用以下命令:
mksysb,其过程基本同恢复文件一样
tar:tar –xvf /dev/rmt0 /var/
cpio:cpio –icvdumB</dev/rmt0/ “/var/*”
restore恢复以文件名备份的备份中的目录:restore –xdvqf /dev/rmt0 /var
恢复以文件系统备份的备份中的目录:restore –xvqf /dev/rmt0 /var
8.3.4恢复错误,错误的块大小
在系统之间移动磁带时一个典型错误是不正确的块大小.块大小不正确可以导致磁带暂时无法读取,系统经常报告为I/O错误.
有两种方法确定块大小:
1.用tcopy命令:tcopy /dev/rmt0,结果是一个在介质中找到的所有文件的列表.也包含其字节数和块大小;
2.用dd命令:dd if=/dev/rmt0 bs=128k count=1|wc –c,该命令用dd去磁带读取一个单独块找出归档所用的块大小,结果返回读取的块的字节数.
可以用chdev改变块大小:chdev –l rmt0 –a block_size=512,然后就可以读取了.
8.3.5使用rmfs命令
rmfs命令删除一个文件系统,尽管该命令不是备份的常规命令,但是一旦在恢复过程中恢复了一个备份到一个不再要求的干净文件系统或无意中mount的文件系统,可以删除该文件系统.
8.4刻隆系统
mksysb命令使刻隆一个系统镜象到多个目标系统称为可能.目标系统可以没有包含相同的硬件,但要求相同的核心(单处理器或多处理器),相同的硬件平台(rs6000,rspc或chrp).
采用该方法安装一个mksysb备份到没有另外一个目标系统,确认从适合目标系统的产品介质上引导并且确认目标系统的BOS维护级别和mksysb备份系统的维护级别相同.该步骤在安装备份磁带到一个不同的系统会出现.
从产品介质引导后,在出现欢迎BOS安装界面时完成以下步骤:
1.选择Start Maintenance Mode for System Recovery选项;
2.选择从系统备份安装;
3.选择包含备份磁带的驱动器,插入磁带,系统读取介质,开始安装;
4.屏幕提示选择安装语言,然后出现欢迎页面.继续提示安装进程.刻隆不支持非提示安装.
注意:某些rspc平台不支持从磁带产品介质引导系统,如果创建了一个这种系统下的备份磁带,mksysb命令将显示一则消息提示系统不支持磁带引导.可以用bootinfo –p命令察看系统是否支持磁带引导,也可以用lscfg –vp|grep Arch.
如果对产品磁带进行刻隆,要创建一个包含./bosinst.data文件的软盘,该文件中有SWITCH_TO_PRODUCT_TAPE=yes在control_flow节.如果该变量设为yes,在mksysb备份被恢复后,系统会提示移除mksysb介质,插入产品介质.
在mksysb备份安装完成之后,安装程序使用引导的产品介质自动安装其它设备和核心到系统中.信息被保存到BOS安装日志文件,要察看该日志,切换到/var/adm/ras察看其中的devinst.log文件.
如果源系统没有正确的密码和网络信息,可能需要立即修改目标系统,一些产品加载device-specific文件,如graPHIGS.如果图形适配器不同于目标系统,为已安装的图形相关LPPS文件集校验device-specific文件集.如果刻隆的系统使用OpenGL或graPHIGS,可能有一些LPPs中的设备文件集必须在刻隆后安装.
8.5创建一个软盘的刻隆副本
dd命令读取输入文件样式或标准输入,完成任何指定的会话,然后拷贝转换的数据到输出文件或标准输出.
要创建一个软盘的副本,首先用dd命令拷贝软盘的内容到一个临时文件,临时文件被创建后,使用dd命令拷贝临时文件到/dev/fd0设备:
dd if=/dev/fd0 of=/tmp/ddcopy
dd if=/tmp/ddcopy of=/dev/fd0
8.6为磁带制作副本
tcopy命令可以拷贝磁带.该命令假定有两个磁带标记在磁带末端,当发现两个文件标记的时候才结束.命令如下:tcopy /

[1] [2] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程