1.使用TSM之类的软件
2. 将要备分的文件系统NFS mount 至A机, 在B机上实行
rsh hostA "tar cvf ....."
两台位于同一网段的P630,其中一台有内置磁带机,现要做没有磁带机机器的系统备份,使用网络备份,待测试
guailong谈到的问题:
两台位于同一网段的P630,其中一台有内置磁带机,现要做没有磁带机机器的系统备份,使用网络备份
本机备份直接用命令行:
#/usr/bin/mksysb '-i' /dev/rmt0
那么是否可以这样:
#/usr/bin/mksysb '-i' 192.168.0.2:/dev/rmt0(192.168.0.2是另外一台有磁带机机器的IP地址)---------注:solaris可以这样做
cesar_wu的回复:
执行下列命令,利用网络实现磁带拷贝
tar cvfbX - . compress rsh AIXMACHINE "uncompress dd of=/dev/rmt0 obs=20b"
注意:两台UNIX网络设置应允许rsh工作正常!
我们的M85也是这种情况,需要找个机会试试
如何在两台AIX主机间实施远程磁带备份
作者:Alex Chan
经本人测试,这个方法是可行的,实际也是这样,但实际应用中拷贝太慢,同时容易出错,所以
效果不是很好,还是应该通过远程硬盘拷贝再进行本地磁带备份比较现实一点
环境:
a2——IBM p690的一个LPAR,没有磁带机。
zh_srv101——IBM p520,接有磁带机设备。
需求:
需要将a2上的/notes_app、/notes_loan、/yrs、/yrsbak、/home/ftp等文件系统上的数据归档保存。
过程:
1. 分别在两台主机的/目录下创建.rhosts文件,包含两台主机名称。
a2:/:> echo “zh_srv101” >> .rhosts # 在a2根目录下已经存在 .rhosts 文件 zh_srv101:/>echo "a2" >> .rhosts
分别在a2、zh_srv101上执行 rlogin 主机名 命令,能够正确登陆。
2. 在zh_srv101主机上设置/dev/rmt0的设备属性
zh_srv101:/tmp>lsattr -El rmt0 block_size 1024 BLOCK size (0=variable length) True compress yes Use data COMPRESSION True density_set_1 71 DENSITY setting #1 True density_set_2 38 DENSITY setting #2 True extfm yes Use EXTENDED file marks True mode yes Use DEVICE BUFFERS during writes True ret no RETENSION on tape change or reset True ret_error no RETURN error on tape change or reset True size_in_mb 36000 Size in Megabytes False zh_srv101:/tmp>chdev -l rmt0 -a block_size=0 (或者:chdev -l rmt0 -a block_size=512) rmt0 changed zh_srv101:/tmp>lsattr -El rmt0 block_size 0 BLOCK size (0=variable length) True compress yes Use data COMPRESSION True density_set_1 71 DENSITY setting #1 True density_set_2 38 DENSITY setting #2 True extfm yes Use EXTENDED file marks True mode yes Use DEVICE BUFFERS during writes True ret no RETENSION on tape change or reset True ret_error no RETURN error on tape change or reset True size_in_mb 36000 Size in Megabytes False
3. 在a2主机上签发如下命令,实施文件系统归档操作
如果将/dev/rmt0的block_size属性设置为:0,使用下面命令备份文件系统。
a2:/:> tar cvBf - ./notes_app ./notes_loan ./yrs ./yrsbak ./home/ftp rsh zh_srv101 "dd ibs=512 obs=512 ōf=/dev/rmt0"
如果将/dev/rmt0的block_size属性设置为512,则可以不指定ibs和obs。
a2:/:> tar cvBf - ./notes_app ./notes_loan ./yrs ./yrsbak ./home/ftp rsh zh_srv101 "dd of=/dev/rmt0"
4. 在zh_srv101主机上检查归档文件
zh_srv101:/>tar tvf /dev/rmt0
5. 还原zh_srv101主机上设置/dev/rmt0的设备属性
zh_srv101:/>chdev –l rmt0 –a block_size=1024 rmt0 changed
总结:
1. IBM的红皮书上有一句话:The rsh takes stdin and writes it to /dev/rmt0 using 512-byte blocks. 而我们在操作的时候却视而不见,这就是前几次操作失败的根本原因。
2. tar的man帮助说明中,tar命令的-B选项建立512 Byte的Block,这在使用管道传输时是必须的。
-B —— Forces input and output blocking to 20 blocks per record. With this option, the tar command can work across communications channels where blocking may not be maintained.