第1章 Solaris 系统备份还原步骤
1.1 确认分区表
& 说明:(Notes Heading)
以下分区信息,仅限于本文所用案例。在实际环境中,分区信息不尽相同,需要按照实际情况进行分析。
察看系统配置文件/etc/vfstab,确认分区信息,例如:
c0t0d0s0 root
c0t0d0s1 swap
c0t0d0s2 backup
c0t0d0s5 /opt
c0t0d0s6 /usr
c0t0d0s7 /var
swap分区是不需要备份的。如上例所示,今需要备份s0,s5,s6,s7.
注意:(Notes Heading)
如果根盘被vxvm封装,也需要按sliced方式备份。
1.2 磁带机确认
将磁带放入磁带机,利用如下方法确认:
# mt status
HP DAT-72 tape drive:
sense key(0x0)= No Additional Sense residual= 0 retries= 0
file no= 0 block no= 0
1.3 系统备份
建议用光盘引导进入单用户模式进行系统备份:
将主机置于Ok下
# init 0
ok> boot cdrom –s
注意:(Notes Heading)
以上步骤仅从solaris系统方面进行阐述,对于现网系统,需要产品线工程师进行双机和业务侧的操作。
检测需要备份的文件系统的一致性:
# fsck /dev/rdsk/c0t0d0s0
# fsck /dev/rdsk/c0t0d0s5
# fsck /dev/rdsk/c0t0d0s6
# fsck /dev/rdsk/c0t0d0s7
插入磁带,按如下步骤进行备份:
# ufsdump 0f /dev/rmt/0n /dev/rdsk/c0t0d0s0
# ufsdump 0f /dev/rmt/0n /dev/rdsk/c0t0d0s5
# ufsdump 0f /dev/rmt/0n /dev/rdsk/c0t0d0s6
# ufsdump 0f /dev/rmt/0n /dev/rdsk/c0t0d0s7
备份完毕以后,重起主机:
# reboot
1.4 系统还原
将磁带插入到需要还原系统主机所连接的磁带机中。
用光盘引导服务器进入到单用户模式:
ok> boot cdrom –s
确认还原主机与备份主机根盘的分布一致。如不一致,需要使用format进行重新分配。
对需要还原的文件系统重新初始化:
# newfs /dev/rdsk/c0t0d0s0
# newfs /dev/rdsk/c0t0d0s5
# newfs /dev/rdsk/c0t0d0s6
# newfs /dev/rdsk/c0t0d0s7
按分区进行系统还原:
还原根文件系统
# mount /dev/dsk/c0t0d0s0 /a
# cd /a
# ufsrestore rvf /dev/rmt/0n
# rm restoresymtable
# mount /dev/dsk/c0t0d0s5 /a/opt
# mount /dev/dsk/c0t0d0s6 /a/usr
# mount /dev/dsk/c0t0d0s7 /a/var
还原opt文件系统:
# cd /a/opt
# ufsrestore rvf /dev/rmt/0n
# rm restoresymtable
还原usr文件系统:
# cd /a/usr
# ufsrestore rvf /dev/rmt/0n
# rm restoresymtable
还原var文件系统:
# cd /a/var
# ufsrestore rvf /dev/rmt/0n
# rm restoresymtable
# cd /
# umount /a/usr
# umount /a/opt
# umount /a/var
# umount /a
加载系统启动块:
# cd /usr/platform/`uname -i`/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0
检测文件系统一致性:
# fsck /dev/rdsk/c0t0d0s0
# fsck /dev/rdsk/c0t0d0s5
# fsck /dev/rdsk/c0t0d0s6
# fsck /dev/rdsk/c0t0d0s7
关闭主机,重新引导
# halt
ok boot