免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6809 | 回复: 7
打印 上一主题 下一主题

191红皮书第七章-备份 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-12-21 01:32 |只看该作者 |倒序浏览
8.系统备份/恢复及可用性\n可以用来备份的命令非常多:\ntartar命令用于归档文件.\ncpio该命令拷贝文件进出存储器和目录\ndd该命令读取输入文件或标准输入进行指定的改变,然后拷贝转换后的数据到输出文件或标准输出.可以指定I/O块大小来更好匹配物理I/O.\npax可以归档超过2G的系统dump和镜象.\nmakesysb创建一个rootVG安装镜象到一个文件或一个可引导的磁带.\nsavevg该命令保存非rootVG\nbackup在备份介质上创建文件备份,有两种方式:指定文件备份和整个系统备份(以i节点)\nrestore该命令恢复用backup命令创建的归档文件.\ntctl该命令控制磁带设备.\n各命令及其参数:\ntar-x从归档文件中解压文件\n-c创建新归档文件并写入文件\n-t以文件在归档中的顺序显示文件\n-f Arch使用arch变量作为被读写的归档文件名\n-p指明恢复时到其原来的模式,忽略当前的状况\n-v处理时列出每个文件的名字\ncpio-i从标准输入读取被cpio –o创建的归档名并从中拷贝指定名字的文件\n-o从标准输入读取文件路径名并拷贝这些文件到标准输出.\n-c在ASCII字符表中读取头信息.如果用该参数归档,在解压时必须也要使用\n-v列出文件名\n-d当需要的时候创建目录\n-u无条件拷贝,相同名字会覆盖\n-m当更改时,保留前原文件.如果拷贝目录时,该参数无用\n-B以512字节的块完成块的I/O.\nddif=inFile指定输入文件,不指定时默认值为标准输入\n   of=outFle指定输出文件,不指定时默认值为标准输出\nskip=skipInBlcks拷贝时跳过指定大小的输入块\npax-a在归档末尾追加文件\n-f Arch指定用来替代标准输入或输出的归档文件的路径(未用-w或-r –w指定)\n-r从标准输入读取要归档的文件\n-v写关于该进程的消息,如果没有-r或-w,-v将产生一个内容详细表,否则归档成员路径名被写入标准错误\n-w以指定的归档格式写文件到标准输出.\n-x Formt指定输出归档格式,如果没有提供格式,pax将默认使用pax格式\nmksysb-e备份内容中排除列在/etc/exclude.rootvg中的文件\n-i调用mkszfile命令,该命令在备份中自动获取/image.data文件\n-m调用mkszfile命令得到映射文件.\n-X需要时自动扩展/tmp\nsavevg-i调用mkvgdata命令创建数据文件\n-f Device指定镜象被存储的设备或名字.默认是/dev/rmt0\n-e备份内容排除在/etc/exclude.VGname列出的文件\nbackup-i从标准输入获取被读取的文件名并通过文件名归档\n-p指定文件在归档前被打包或压缩.只有小于2G的文件被打包.应该仅被用于从去活的文件系统备份文件.当备份在处理的时候修改文件可能导致备份的损坏而不能恢复数据.当备份到磁带的时候会压缩,该选项可以忽略\n-q指出可移动介质准备好了,当使用-q,backup命令不会提示准备介质而开始\n-u以时间,日期和最近增量备份级别更新/etc/dumpdates\n-v是backup命令显示备份的额外信息\nrestore-d指出:如果文件样式是一个目录,所有该目录下的文件被恢复,该参数仅用于以文件名格式归档的文件.\n-f dev指出输入设备,要从一个指定设备获取输入,指定dev变量作为路径名,要从标准输出获取输入,指定为-\n-q指定第一个卷已经可以使用了,restore命令不提示mount该卷\n-r在一个文件系统归档中恢复所有文件\n-s SeekBakup指出在一个多备份磁带归档中搜索并恢复.-s仅当备份在磁带中的时候使用\n-t显示关于备份归档的信息.如果归档是文件系统格式,显示归档的文件列表\n-T如果归档是文件名格式,显示包含在卷头中的信息和归档的文件列表\n-v当恢复的时候显示恢复信息\n-x恢复指定文件样式的文件\nrestvg-f Dev指定备份介质的设备名,默认为/dev/rmt0\n-p PPsize指定每个PP的MB数,如果不指定,命令使用最好的值,这依赖于被恢复的最大磁盘\n-s指定LV被创建为适应文件系统的最小尺寸\ntctl-b指定用于读写磁带的块的字节数\n-f指定使用的磁带设备\n8.1mksysb命令\n该命令创建一个所有rootvg中的mount的文件系统的可引导的镜象,可用该命令把一个系统重装为原始状态.磁带格式包含一个BOS引导镜象,一个BOS安装镜象和一个虚拟TOC. rootvg.backup-file格式的rootvg镜象和数据文件以及其它可选映射文件一起启动.\n用户定义的页面空间和裸设备不被备份.\n8.1.1mksysb磁带的数据布局\n \nmksysb磁带的BOS引导镜象包含一个系统核心的副本和引导过程中要使用的设备的驱动,是通过bosboot创建的.在mkinsttape镜象(mksysb磁带的第二个镜象)中有三个重要文件: ./ tapeblksz, ./image.data, ./bosinst.data. \n./tapeblksz文件包含当mksysb命令运行的时候磁带机被设置的块的大小&#59; \n./bosinst.data文件允许指定目标系统的必要条件以及用户怎样和目标系统交互.该文件包含自定义BOS安装进程和BOS安装应用程序的操作.可以在用mksysb命令前自定义该文件或者在镜象备份完成后使用程序自定义该文件.\n./image.data文件包含描述在BOS安装进程中被安装的镜象的描述信息,该信息包含LV和rootvg中的文件系统的大小/名字/映射/mount点.备份过程中,可以在使用mksysb命令或mksysb –i产生该文件之前自定义该文件.mkszfile命令产生./image.data文件,该文件是以节格式来组织的.每个节包含一个或多个域,最重要的有以下域:\nSHRINK当设为YES时,使系统创建包含文件系统中数据的最小文件系统.\nBOSINST_FILE提供一个在BOS安装完成后要执行的文件或命令的名字\nEXACT_FIT设为YES,使系统按用mksysb –m产生的PP映射在盘上布置LV\n虚拟TOC可以使mksysb磁带包含和BOS安装带相同的镜象号,rootvg数据区包含所有的rootvg中的备份数据,mksysb命令使用backup命令保存rootvg中已mount的文件系统数据内容,除了裸设备.\n8.1.2排除某些文件系统备份\n当需要做一个系统的mksysb备份的时候不想备份一些数据文件系统,需要编辑/etc- /exclude.rootvg文件,例如不想备份/usr 和/tmp,在该文件中加入/usr/和/tmp/.要确认该文件中没有空行.可以用cat命令列出来看.如果没有空行,再执行:mksysb –e /dev/rmt0.\n8.1.3创建一个可引导系统备份\nmksysb命令可以创建一个rootvg文件系统的可引导镜象到可引导磁带的文件系统目录中,可以用于恢复一个系统或用来刻隆系统.以下用smit来创建:\n1.运行smitty,选择System Storage Management(Physical&amp;Logical Storage)&#59;\n2.进入以上菜单后,选择系统备份管理&#59;\n3.在管理窗口中,选择系统备份&#59;\n4.在系统备份菜单中选择DEVICE or FILE域,选择备份设备,按F4得到列表可以选择&#59;\n5.命令状态窗口显示备份进程信息,完成显示成功&#59;\n8.1.4用mksysb备份一个用户VG\n不可以对用户VG运行mksysb命令,如果想备份用户VG,要使用savevg/tar/cpio或backup\n8.2备份用户信息\n可以用以下命令:\nsavevg:找到并备份所有属于一个指定VG的文件\ntar从一个归档存储介质进行文件的归档操作\ncpio从归档存储和目录中拷进或拷出文件\nbackup创建在备份介质中的文件的副本\n8.2.1备份一个单独的VG\nsavevg命令找到并备份所有的属于指定卷组的文件.该VG必须是varyon的,文件系统必须被mount. savevg使用被mkvgdata命令创建的数据文件.以下是备份过程:\n1.查出要备份哪个VG,用lsvg&#59;\n2.如果要备份的的确是uservg,执行 savevg –i -f /dev/rmt0 uservg&#59;//-i指明调用mkvgdata\n8.2.2备份当前目录\n用tar命令. tar命令是少数几个不需要在参数前带短线的命令之一.\ntar –cvf /dev/fd0 *//-v是显示归档内容\n用backup命令,backup命令从标准输入获取输入\nfind . –depth|backup –i –f /dev/rmt0//-i指明从标准输入获取输入,与savevg区别\n这将使用相对路径创建备份,那么在用restore恢复时,要在备份时的工作目录下.注意find命令的参数-print可以和backup命令的-depth参数等价互换.\n用cpio命令,backup命令和该命令都可以选择使用相对路径或绝对路径.\ncd/\nfind /userdir –print|cpio –o –c –v –B>;/dev/rmt0\n8.2.3增量备份\nbackup命令可以允许管理员创建增量备份周期,这对于存储系统中经常改变的数据很有用.如backup –0 –uf /dev/rmt0 /home\n-u参数使用时,系统依-level指定的级别做增量备份,0级会备份所有在指定文件系统中的系统数据.每个之后的级别只备份与前一个级别备份相比改变的数据.例如一个5级备份只备份4级备份后变化的数据.级别范围可以是0-9,默认地,没有任何级别时运行9级备份.\n如果想设计一个每周备份计划备份/data文件系统中每晚变化的数据,每周日做全备份.\n周日运行:backup -0 –uf /dev/rmt0 /data\n周一运行backup -1 –uf /dev/rmt0 /data\n周六运行backup -6 –uf /dev/rmt0 /data\n每次增量备份的日期/时间/级别等信息被写到/etc/dumpdates文件中,格式如下:\n/dev/lv01 0 Mon Jun 04 14:00:00 2001\n8.3从备份介质中恢复信息\n8.3.tctl命令\ntctl命令发送子命令到流式磁带设备,该命令可以轻易操作磁带恢复数据.\ntctl [-f Dev][eof|weof|fsf|bsf|fsr|bsr|rewind|offline|rewoffl|erase|retension| reset|status][Count]\n如果不通过-f参数指定设备变量,将会使用TAPE环境变量.最常用的子命令有:\nrewind回绕磁带\nreoffl|offline回绕磁带并使磁带离线,适当的时候卸下或弹出磁带,磁带必须被再次插入或插入新磁带,设备才能使用\nstatus显示指定磁带设备的状态信息\nreset发送一个总线设备重置(BDR)命令到磁带设备,BDR只在设备不能被打开且也不忙的时候发送,完成后系统回到光标状态,没有任何提示\nfsf count把磁带向前绕count个文件标记,定位在文件标记磁带末端(EOT)\nbsf count把磁带回绕count个文件标记,定位在文件标记磁带开头(BOT)一边,如果bsf子命令试图越过开头,磁带将回绕,tctl命令返回EIO.\n8.3.2恢复文件\n如果要恢复/dev/rmt0中的/etc/hosts文件,可以根据在备份时使用的不同命令来分别使用以下命令:\nmksysb\n在一个mksysb备份中有三个处理备份文件的镜象(BOS引导镜象,mkinsttape镜象和虚拟TOC) .可以用mt或tctl的不回绕命令跨过它们,也可以在restore命令中用-s4参数.\n回绕磁带到开头:tctl –f /dev/rmt0 rewind\n列出在备份介质上的信息:restore –T –d –v –q –s4 –f /dev/rmt0.1,该命令将显示备份介质上所有的文件.如果想只显示头信息,可以用-T和-v参数.\n切换到/etc目录并列出所有带hosts的文件,注意到hosts文件丢失了.然后切换到根目录,回绕磁带.恢复想要的文件,注意/etc/hosts前的点号,用restore –xdvqs4 –f /dev/rmt0.1 ./etc/hosts\n在恢复操作过程中会显示来自磁带设备的信息,成功后到etc目录下看是否成功恢复.\ntar:tar –xvf  /dev/rmt0  /etc/hosts\ncpiocpio –icvdumB</dev/rmt0 “/etc/hosts”\nrestore恢复备份时用了-i参数的备份,注意-d参数用于恢复文件\nrestore –xdvqf /dev/rmt0 /etc/hosts\n当恢复用文件系统备份创建的备份时:\nrestore –xvqf /dev/rmt0 /etc/hosts\n8.3.3恢复一个目录\n如果要从磁带恢复/var目录及其内容可以按照创建备份时使用的命令分别使用以下命令:\nmksysb,其过程基本同恢复文件一样\ntar:tar –xvf /dev/rmt0 /var/\ncpio:cpio –icvdumB</dev/rmt0/  “/var/*”\nrestore恢复以文件名备份的备份中的目录:restore –xdvqf /dev/rmt0 /var\n恢复以文件系统备份的备份中的目录:restore –xvqf /dev/rmt0 /var\n8.3.4恢复错误,错误的块大小\n在系统之间移动磁带时一个典型错误是不正确的块大小.块大小不正确可以导致磁带暂时无法读取,系统经常报告为I/O错误.\n有两种方法确定块大小:\n1.用tcopy命令:tcopy  /dev/rmt0,结果是一个在介质中找到的所有文件的列表.也包含其字节数和块大小&#59;\n2.用dd命令:dd if=/dev/rmt0 bs=128k count=1|wc –c,该命令用dd去磁带读取一个单独块找出归档所用的块大小,结果返回读取的块的字节数.\n可以用chdev改变块大小:chdev –l rmt0 –a block_size=512,然后就可以读取了.\n8.3.5使用rmfs命令\nrmfs命令删除一个文件系统,尽管该命令不是备份的常规命令,但是一旦在恢复过程中恢复了一个备份到一个不再要求的干净文件系统或无意中mount的文件系统,可以删除该文件系统.\n8.4刻隆系统\nmksysb命令使刻隆一个系统镜象到多个目标系统称为可能.目标系统可以没有包含相同的硬件,但要求相同的核心(单处理器或多处理器),相同的硬件平台(rs6000,rspc或chrp).\n采用该方法安装一个mksysb备份到没有另外一个目标系统,确认从适合目标系统的产品介质上引导并且确认目标系统的BOS维护级别和mksysb备份系统的维护级别相同.该步骤在安装备份磁带到一个不同的系统会出现.\n从产品介质引导后,在出现欢迎BOS安装界面时完成以下步骤:\n1.选择Start Maintenance Mode for System Recovery选项&#59;\n2.选择从系统备份安装&#59;\n3.选择包含备份磁带的驱动器,插入磁带,系统读取介质,开始安装&#59;\n4.屏幕提示选择安装语言,然后出现欢迎页面.继续提示安装进程.刻隆不支持非提示安装.\n注意:某些rspc平台不支持从磁带产品介质引导系统,如果创建了一个这种系统下的备份磁带,mksysb命令将显示一则消息提示系统不支持磁带引导.可以用bootinfo –p命令察看系统是否支持磁带引导,也可以用lscfg –vp|grep Arch.\n如果对产品磁带进行刻隆,要创建一个包含./bosinst.data文件的软盘,该文件中有SWITCH_TO_PRODUCT_TAPE=yes在control_flow节.如果该变量设为yes,在mksysb备份被恢复后,系统会提示移除mksysb介质,插入产品介质.\n在mksysb备份安装完成之后,安装程序使用引导的产品介质自动安装其它设备和核心到系统中.信息被保存到BOS安装日志文件,要察看该日志,切换到/var/adm/ras察看其中的devinst.log文件.\n如果源系统没有正确的密码和网络信息,可能需要立即修改目标系统,一些产品加载device-specific文件,如graPHIGS.如果图形适配器不同于目标系统,为已安装的图形相关LPPS文件集校验device-specific文件集.如果刻隆的系统使用OpenGL或graPHIGS,可能有一些LPPs中的设备文件集必须在刻隆后安装.\n8.5创建一个软盘的刻隆副本\ndd命令读取输入文件样式或标准输入,完成任何指定的会话,然后拷贝转换的数据到输出文件或标准输出.\n要创建一个软盘的副本,首先用dd命令拷贝软盘的内容到一个临时文件,临时文件被创建后,使用dd命令拷贝临时文件到/dev/fd0设备:\ndd if=/dev/fd0 of=/tmp/ddcopy\ndd if=/tmp/ddcopy of=/dev/fd0\n8.6为磁带制作副本\ntcopy命令可以拷贝磁带.该命令假定有两个磁带标记在磁带末端,当发现两个文件标记的时候才结束.命令如下:tcopy /dev/rmt0 /dev/rmt1.\n8.7rmt专用文件\nrmt设备是用来访问顺序存取的大容量存储介质驱动器.磁带主要用于备份,文件归档,和其它离线存储,通过/dev/rmt0~255的特殊文件来访问.名字中的r表示raw,即直接存取字符特殊文件.磁带设备不属于块设备,是字符设备,所以只提供字符接口特殊文件.\n磁带设备专用文件的特性(*代表所有可选的设备)\nSpecial file name Rewind-on-close Retension-on-open Bytes per inch\n/dev/rmt*Yes NoDensity setting #1\n/dev/rmt*.1NoNoDensity setting #1\n/dev/rmt*.2 Yes Yes Density setting #1\n/dev/rmt*.3 No Yes Density setting #1\n/dev/rmt*.4Yes No Density setting #2\n/dev/rmt*.5 No No Density setting #2\n/dev/rmt*.6 Yes Yes Density setting #2\n/dev/rmt*.7 No Yes Density setting #2\n磁带的密度值为#1或#2取决于驱动器属性,该属性可以被smit设置,典型地,设为#1有最高的磁带密度,设为#2则密度较低,但是密度设置不一定要按该模式设置. 当使用不支持多种密度的磁带设备时,其密度值(每英寸字节数)被忽略.对于支持多种密度值的磁带设备,密度值仅仅在写磁带的时候才使用,读取的时候,磁带默认为写入的时候的密度值.比较老的磁带机使用512字节的块,8mm磁带机使用最小为1024字节的块,用smit可以减少块大小,但会浪费空间.\n8.8高可用性多处理集群(High Availability Cluster Multi-Processing,即HACMP)\nAIX的HACMP是一个可以最多连接8台rs6000服务器或者SP节点成一个高性能集群的应用方案,增强性能的情况下可以连接16个节点. 集群服务器或者节点使并行访问数据成为可能,这可以大大减少等待时间,对时间要求比较挑剔的企业可以使用.HACMP包含基于GUI的工具来帮助安装/配置/管理集群.\nHACMP的配置和使用非常灵活,单处理器/SMP和SP节点都可以成为集群的一部分.AIX支持微通道和基于PCI的系统.可以混合不同大小和性能级别的系统包括网卡和磁盘子系统等来满足应用/网络/磁盘性能等的需要.\nHACMP可以依据不同的处理要求被配置为几种模式.并发访问模式适合所有处理器必须以相同的负载工作并同时共享数据的环境.在人工接管模式下,处理器分担工作负载并相互支持.空闲等待允许一个节点支持任何其它集群中的节点.\n不管用哪种模式,HACMP提供了数据访问和备份计划来帮助优化应用和可测量性,防止了大代价的计划外损耗和停机时间.\nHACMP的理解在容错系统中是一门课程.如果不想提交所有HACMP安装要求的资源,可以仍然通过加入冗余的硬件设备去掉许多潜在的可能引起停机的因素.\n \n2. The administrator of the Widget company has decided that doing full backups of the /apps directory each night is taking much more time than originally assumed and that incrementals should be done during the week with one Full backup each Saturday night. Which file if present can be used to manage this during the week?\nA. /last_full_backup\nB. /etc/last_full_backup\nC. /etc/incremental_dump_dates\nD. /etc/incremental_file_backup\n\n

论坛徽章:
0
2 [报告]
发表于 2002-12-21 14:04 |只看该作者

191红皮书第七章-备份

非常感谢\n这样一边看redbook一边看你的文档,效率快多了

论坛徽章:
0
3 [报告]
发表于 2002-12-21 14:04 |只看该作者

191红皮书第七章-备份

非常感谢\n这样一边看redbook一边看你的文档,效率快多了

论坛徽章:
0
4 [报告]
发表于 2002-12-23 12:59 |只看该作者

191红皮书第七章-备份

继续发扬哦!!!!!!!!!!

论坛徽章:
0
5 [报告]
发表于 2002-12-23 12:59 |只看该作者

191红皮书第七章-备份

继续发扬哦!!!!!!!!!!

论坛徽章:
0
6 [报告]
发表于 2002-12-30 09:15 |只看该作者

191红皮书第七章-备份

还有吗?非常感谢!!!

论坛徽章:
0
7 [报告]
发表于 2002-12-30 09:15 |只看该作者

191红皮书第七章-备份

还有吗?非常感谢!!!

论坛徽章:
0
8 [报告]
发表于 2004-12-01 15:59 |只看该作者

191红皮书第七章-备份

不管怎么说,文章太有用了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP