对于镜像 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷,无需将其卸载或将整个镜像脱机就可以对其进行备份。必须使其子镜像之一临时脱机,因而它就失去了镜像,但备份完成后可立即使之联机并再同步;这样就不必停止系统,也不用拒绝用户访问数据。通过使用镜像来执行联机备份,可创建活动文件系统的 “快照” 备份。
如果在某个程序将数据写入卷后又立即运行了 lockfs 命令,则可能会发生故障。要避免此故障,请暂时停止在此节点上运行的所有服务。此外,请在执行此备份过程前确保群集正在无故障运行。
成为您要备份的群集节点的超级用户或使用等效角色。
使用 metaset(1M) 命令来确定哪一个节点对备份的卷具有拥有权。
# metaset -s setname |
指定磁盘集名称。
使用 lockfs(1M) 命令以及 -w 选项来锁定对文件系统的写入操作。
# lockfs -w mountpoint |
仅当镜像上还有 UFS 文件系统时才必须锁定此文件系统。例如,如果将 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷设置为数据库管理软件或其他某个特定应用程序的原始设备,则无需使用 lockfs 命令。但是,您可能要运行适当的、与供应商相关的实用程序来刷新任何缓冲区并锁定访问。
使用 metastat(1M) 命令来确定子镜像的名称。
# metastat -s setname -p |
以类似于 md.tab 文件的格式显示状态。
使用 metadetach(1M) 命令来使一个子镜像从镜像脱机。
# metadetach -s setname mirror submirror |
将继续从其他子镜像进行读取。但是,向镜像进行第一次写操作后,脱机子镜像将立即不再同步。脱机子镜像重新联机后,这种不一致现象就会得到纠正。您不需要运行 fsck。
通过结合使用 lockfs 命令和 -u 选项,解除对文件系统的锁定并允许写入操作继续进行。
# lockfs -u mountpoint |
检查文件系统。
# fsck /dev/md/diskset/rdsk/submirror |
将脱机子镜像备份到磁带或另一介质上。
使用 ufsdump(1M) 命令或通常使用的备份实用程序。
# ufsdump 0ucf dump-device submirror |
让子镜像使用原始设备 (/rdsk) 名称,而不使用块设备 (/dsk) 名称。
使用 metattach(1M) 命令将元设备或卷重新置于联机状态。
# metattach -s setname mirror submirror |
元设备或卷处于联机状态后,将自动与镜像重新同步。
用 metastat 命令可检验该子镜像是否已重新同步。
# metastat -s setname mirror |
在下面的示例中,群集节点 phys-schost-1 是元集 schost-1 的属主,所以备份过程是从 phys-schost-1 执行的。镜像 /dev/md/schost-1/dsk/d0 是由子镜像 d10、d20 和 d30 组成的。
[确定元集的属主:] # metaset -s schost-1 Set name = schost-1, Set number = 1 Host Owner phys-schost-1 Yes ... [锁定文件系统的写操作:] # lockfs -w /global/schost-1 [列出子镜像:] # metastat -s schost-1 -p schost-1/d0 -m schost-1/d10 schost-1/d20 schost-1/d30 1 schost-1/d10 1 1 d4s0 schost-1/d20 1 1 d6s0 schost-1/d30 1 1 d8s0 [使子镜像脱机:] # metadetach -s schost-1 d0 d30 [解除文件系统的锁定:] # lockfs -u / [检查文件系统:] # fsck /dev/md/schost-1/rdsk/d30 [将子镜像复制到备份设备中:] # ufsdump 0ucf /dev/rmt/0 /dev/md/schost-1/rdsk/d30 DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/md/schost-1/rdsk/d30 to /dev/rdsk/c1t9d0s0. ... DUMP: DUMP IS DONE [使子镜像重新联机:] # metattach -s schost-1 d0 d30 schost-1/d0: submirror schost-1/d30 is attached [使子镜像重新同步:] # metastat -s schost-1 d0 schost-1/d0: Mirror Submirror 0: schost-0/d10 State: Okay Submirror 1: schost-0/d20 State: Okay Submirror 2: schost-0/d30 State: Resyncing Resync in progress: 42% done Pass: 1 Read option: roundrobin (default) ... |