- 论坛徽章:
- 0
|
不用卸载镜像的元设备或使整个镜像脱机,就可以备份该镜像的元设备。必须使其子
镜像之一临时脱机,因而它就失去了镜像,但备份完成后可立即使之联机并再同步;
这样就不必停止系统,也不用拒绝用户访问数据。通过使用镜像来执行联机备份,可
创建活动文件系统的“快照” 备份。
如果在某个程序将数据写入卷后又立即运行了lockfs 命令,则可能会发生故障。要
避免此故障,请暂时停止在此节点上运行的所有服务。此外,请在执行此备份过程前
确保群集正在无故障运行。
1. 成为您要备份的群集节点的超级用户。
2. 请使用metaset(1M) 命令来确定所备份的卷归哪个节点所有。
# metaset -s setname
-s setname 指定磁盘集名称。
3. 使用lockfs(1M) 命令和-w 选项来锁定文件系统的写操作。
# lockfs -w mountpoint
注意:仅当镜像上还有UFS 文件系统时才必须锁定此文件系统。例如,如果元设
备被设置为数据库管理软件或其他某个特定应用程序的原始设备,则不必使用
lockfs 命令。但是,您可能要运行适当的、与供应商相关的实用程序来刷新任何
缓冲区并锁定访问。
4. 使用metastat(1M) 命令来确定子镜像的名称。
# metastat -s setname -p
-p 以类似于md.tab 文件的格式显示状态。
5. 使用metadetach(1M) 命令来使一个子镜像从镜像中脱机。
# metadetach -s setname mirror submirror
注意:将继续从其他子镜像进行读取。但是,向镜像进行第一次写操作后,脱机
子镜像将立即不再同步。脱机子镜像重新联机后,这种不一致现象就会得到纠
正。您不需要运行fsck。
6. 通过使用lockfs 命令和-u 选项,解除对文件系统的锁定并允许写入操作继续进
行。
# lockfs -u mountpoint
7. 检查文件系统。
# fsck /dev/md/diskset/rdsk/submirror
8. 将脱机子镜像备份到磁带或另一介质上。
使用ufsdump(1M) 命令或您常用的任何其他备份实用程序。
# ufsdump 0ucf dump-device submirror
注意:让子镜像使用原始设备(/rdsk) 名称,而不使用块设备(/dsk) 名称。
9. 使用metattach(1M) 命令来使元设备回到联机状态。
# metattach -s setname mirror submirror
元设备联机后,将自动地重新与镜像进行同步。
10. 用metastat 命令可检验该子镜像是否已重新同步。
# metastat -s setname mirror
示例— 为镜像执行联机备份(Solstice DiskSuite)
在下面的示例中,群集节点phys-schost-1 是元集schost-1 的属主,所以备份过
程是从phys-schost-1 执行的。镜像/dev/md/schost-1/dsk/d0 是由子镜像
d10、d20 和d30 组成的。
[Determine the owner of the metaset:
]
# metaset -s schost-1
Set name = schost-1, Set number = 1
Host Owner
phys-schost-1 Yes
...
[Lock the file system from writes:]
# lockfs -w /global/schost-1
[List the submirrors:]
# 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
[Take a submirror offline:]
# metadetach -s schost-1 d0 d30
[Unlock the file system:]
# lockfs -u /
[Check the file system:]
# fsck /dev/md/schost-1/rdsk/d30
[Copy the submirror to the backup device:]
# 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
[Bring the submirror back online:]
# metattach -s schost-1 d0 d30
schost-1/d0: submirror schost-1/d30 is attached
[Resync the submirror:]
# 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)
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26090/showart_319132.html |
|