• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Tru64 UNIX系统磁盘备份与恢复

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网
一、源盘(0号盘) ──→ 过渡盘(1号盘) ──→ 目标盘(2号盘)
──→ 目标盘(3号盘)
──→ 目标盘(4号盘)


1、准备工作:
首先将所有的目标盘(2号盘、3号盘、…… )按照源盘(0号盘)的分区表大小进行分区,将过渡盘(1号盘)也进行分区,其每个分区的大小要能容纳源盘相对应的分区中已使用的空间。命令如下:
#diskconfig    出现磁盘配置窗口后,点击你要进行分区的磁盘,即可对磁盘进行分区。
2、备份:
#shutdown  now        (从多用户退回到单用户方式下)
#mount  -a             (将/etc/fstab文件中的分区全部装载到系统下)
#vdump  -0uf  /dev/disk/dsk1b  /    (将 / 目录,即源盘a区下的所有文件转储到过渡盘b区)
#vdump  -0uf  /dev/disk/dsk1g  /usr  (将 /usr 目录,即源盘g区下的所有文件转储到过渡盘g区)
#vdump  -0uf  /dev/disk/dsk1h  /usr1  (将 /usr1 目录,即源盘h区下的所有文件转储到过渡盘h区)
3、恢复(以一个目标盘为例):
将带有操作系统安装盘的光盘放入光驱中,并从光盘引导系统之后,再退回到命令格式(先点击 <OK> , 再点击一系列 <Next> 或 <下一步> ,最后点击 <quit> 或 <退出> )。
#newfs  /dev/disk/dsk2a        (在目标盘a区上,建立新的文件系统)
#mount  /dev/disk/dsk2a  /mnt      (将目标盘a区装载到系统下)
#cd  /mnt                      (将当前缺省目录设置到目标盘a区上)
#vrestore  -xvf  /dev/disk/dsk1b    (将转储到过渡盘b区的内容,恢复到当前目录下,即目标盘a区)
#cd  /
#umount  /mnt                      (卸载目标盘a区)

#newfs  /dev/disk/dsk2g        (在目标盘g区上,建立新的文件系统)
#mount  /dev/disk/dsk2g  /mnt      (将目标盘g区装载到系统下)
#cd  /mnt                      (将当前缺省目录设置到目标盘g区上)
#vrestore  -xvf  /dev/disk/dsk1g    (将转储到过渡盘g区的内容,恢复到当前目录下,即目标盘g区)
#cd  /
#umount  /mnt                      (卸载目标盘g区)

#newfs  /dev/disk/dsk2h       (在目标盘h区上,建立新的文件系统)
#mount  /dev/disk/dsk2h  /mnt     (将目标盘h区装载到系统下)
#cd  /mnt                      (将当前缺省目录设置到目标盘h区上)
#vrestore  -xvf  /dev/disk/dsk1h    (将转储到过渡盘h区的内容,恢复到当前目录下,即目标盘h区)
#cd  /
#umount  /mnt                      (卸载目标盘h区)
4、设置引导区和交换区的信息:
#disklabel  -r  /dev/rdisk/dsk2a  >  /tmp/disk2alabel
      (读取目标盘a区的分区表,)
#disklabel  -r  -R  /dev/rdisk/dsk2a  /tmp/disk2alabel  bb009 
          (将目标盘a区设置为可引导区)
#disklabel  -s  /dev/rdisk/dsk2b  swap  (将目标盘b区设置为交换区)
5、使用
将目标盘(2号盘)作为新的系统盘插入到原来源盘(0号盘)的位置,引导即可。
二、源盘(0号盘)──→ 目标盘(1号盘)
1、准备工作:
   首先将目标盘(1号盘)按照源盘(0号盘)的分区表大小进行分区。命令如下:
#diskconfig    出现磁盘配置窗口后,点击你要进行分区的磁盘,即可对磁盘进行分区。
2、拷贝: 
#shutdown  now       (从多用户退回到单用户方式下)
#mount  -a           (将/etc/fstab文件中的分区全部装载到系统下)
#newfs  /dev/disk/dsk1a       (在目标盘a区上,建立新的文件系统)
#mount  /dev/disk/dsk1a /mnt          (将目标盘a区装载到系统下)
#vdump  -0f  -  /  |  vrestore  -xf  -  -D  /mnt
(将 / 目录,即源盘a区下的所有文件拷贝到 /mnt 目录,即目标盘a区)
#umount  /mnt                      (卸载目标盘a区)

#newfs  /dev/disk/dsk1g        (在目标盘g区上,建立新的文件系统)
#mount  /dev/disk/dsk1g /mnt         (将目标盘g区装载到系统下)
#vdump  -0f  -  /usr  |  vrestore  -xf  -  -D  /mnt
  (将 /usr 目录,即源盘g区下的所有文件拷贝到 /mnt 目录,即目标盘g区)
#umount  /mnt                      (卸载目标盘g区)

#newfs  /dev/disk/dsk1h        (在目标盘h区上,建立新的文件系统)
#mount  /dev/disk/dsk1h /mnt          (将目标盘h区装载到系统下)
#vdump  -0f  -  /usr1  |  vrestore  -xf  -  -D  /mnt
(将 /usr1 目录,即源盘h区下的所有文件拷贝到 /mnt 目录,即目标盘h区)
#umount  /mnt                     (卸载目标盘h区)
3、设置引导区和交换区的信息:
#disklabel  -r  /dev/rdisk/dsk1a  >  /tmp/disk1alabel
 (读取目标盘a区的分区表,)
#disklabel  -r  -R  /dev/rdisk/dsk1a  /tmp/disk1alabel  [color=red:ca3fbdd035]bb009 [/color:ca3fbdd035]
           (将目标盘a区设置为可引导区)
#disklabel  -s  /dev/rdisk/dsk1b  swap 
(将目标盘b区设置为交换区)
4、使用
将目标盘(1号盘)作为新的系统盘插入到原来源盘(0号盘)的位置,引导即可。

硬盘备份很好用的,bb009是硬盘标号,可以在>>>状态下用sh dev查看
大家有什么问题可以发帖 

 loveeagle 回复于:2003-06-13 20:20:27
good
非常的 good

 diuss 回复于:2003-06-13 21:24:32
不错!!!

 我爱臭豆腐 回复于:2003-06-14 20:42:56
好支持这样的原创作品

 yddll 回复于:2003-06-14 21:09:40
集群下也可以画瓢吗?

 netkey 回复于:2003-06-14 22:16:24
不错!
写的很好!

 lgm8081 回复于:2003-06-15 20:29:02

真好
太好了
实在是好
好好好
好好好好好

^_^

 cocooo 回复于:2003-06-18 09:54:24
[quote:10f8b2f6d7="yddll"]集群下也可以画瓢吗?[/quote:10f8b2f6d7]     是啊,可以吗?

 asp2 回复于:2003-06-26 10:54:21
正是我需要的好东东,感激涕零~~~

 天马 回复于:2003-06-26 22:15:55
建议各位亲自做一下,好像有点问题。 :

 ljduck 回复于:2003-06-29 19:45:52
什么问题,能不能具体描述?我有做过很多次的

 天马 回复于:2003-06-30 22:31:51
according your description, your system OS is 5.x, and  the disk file may change when you boot from CD, and you will can not get the correct respond to your normal status.That is say, your dsk1 may become dsk3 next boot from CD.

 hoge 回复于:2003-06-30 23:46:26
up

 superlikai 回复于:2003-07-12 17:04:59
我几天按照说明做了一下,出了点问题,我描述以下,希望各位特别是作者可以指点一下。

我用第二种方式:源盘(0号盘)---->目标盘(1号盘)
       在做vdump -0f - / | vrestoue -xf - -D /mnt 时,
      系统报错:开始时,vdump: error [13] posting enent:sys.unix.fs.advfs.fset.backup.lock
                      结束时,vdump: error [13] posting 
enent:sys.unix.fs.advfs.fset.backup.unlock

做g区和h区时也报相同的错误

继续向下做没有再报错。
完成后,用目标盘启动时又报错为:
exec:/sbin/mount -advfs -F 0x4000 usr_domain#usr /usr
error:/dev/disk/dsk0g is an invalid device or cannot be opened

/sbin/it irectory /usr/sbin not found
/sbin/it:message:not fount 
等等

还有,你说的 bb009是硬盘标识,指的是用sh dev看到的
                    dka100.1.0.7.1   dka100  BD036635C5  B020
          中的哪一个

 ljduck 回复于:2003-07-16 23:41:11
你的文件系统是advfs的吗?我是在ufs下做的,没有什么问题

 superlikai 回复于:2003-07-18 22:54:32
是啊,advfs的

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网