发布于2026-06-04 阅读(0)
扫一扫,手机访问
在Solaris系统中,利用rsh配合磁带机做远程备份,算是一套经典的老手艺了。虽然现在SSH和更现代的备份方案遍地开花,但在某些遗留环境里,这套流程依然能高效运转。整个配置其实不复杂,核心就三步:让两台主机互相信任、确认远程调用能正常工作、最后把备份逻辑写成shell脚本。
远程执行命令,首先得让主机和客户机之间建立互信关系,否则连门都进不去。具体做两件事:
首先,配置/etc/hosts文件。
把远程主机的IP地址和机器名写进去,确保名称解析不出错。比如这样:
#
# Internet host table
#
192.168.1.1 机器名
然后,创建或编辑/.rhosts文件。
如果文件不存在,就用touch /.rhosts新建一个。在其中添加一行,格式是“机器名 用户名”。例如:
机器名 root
这一步的本质,相当于在主机上为远程客户机发放了一张“免密通行证”。
信任关系建立后,先别急着写脚本,用手动方式确认一下远程命令能否正常执行。比如这样测试:
rsh 机器名 mt -f /dev/rmt/0 status
这条命令会检查远程主机上的磁带机状态。如果返回正常信息,说明链路通了。万一磁带机没有正确加载,可以试试先清理一下设备映射:
devfsadm -c tape
这个小插曲在老旧硬件上偶尔会遇到,提前处理掉能省不少排查时间。
测试通过后,就可以把整个备份流程固化成一个shell脚本了。下面是一个典型例子,逻辑很清晰:先倒带,然后依次对各分区执行ufsdump。需要注意的是,每次备份前留几秒延时,确保磁带机准备好:
echo
sleep 5
rsh 机器名 mt -f /dev/rmt/0 rew
echo "***root backup start***"
ufsdump 0uf 机器名:/dev/rmt/0n /dev/rdsk/c0t0d0s0
echo "***var backup start***"
ufsdump 0uf 机器名:/dev/rmt/0n /dev/rdsk/c0t0d0s3
echo "***opt backup start***"
ufsdump 0uf 机器名:/dev/rmt/0n /dev/rdsk/c0t0d0s4
……
实际使用时,分区和设备路径按你的环境替换即可。脚本跑起来后,你会看到每个分区的备份进度打印,配合磁带机的指示灯,整个过程一目了然。这套方法虽然朴素,但在特定场景下依然非常可靠。
下一篇:CAD2018怎么使用拉长
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9