Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何为镜像执行联机备份 (Solaris Volume Manager)

无需卸载镜像的 Solaris Volume Manager 卷或使整个镜像脱机即可备份该卷。您必须暂时使其中一个子镜像脱机(因而失去镜像),但备份完成后可立即使之联机并重新同步,这样就不必停止系统,也不用拒绝用户访问数据。通过使用镜像来执行联机备份,可创建活动文件系统的“快照”备份。

如果在某个程序将数据写入卷后又立即运行了 lockfs 命令,则可能会出现问题。要避免此故障,请暂时停止在此节点上运行的所有服务。另外,在执行此备份过程之前,请确保群集正在无故障运行。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 在要备份的群集节点上,承担等效角色。
  2. 使用 metaset 命令来确定哪一个节点具有已备份卷的所有权。
    # metaset -s setname
    -s setname

    指定磁盘集名称。

    有关更多信息,请参见 metaset(1M) 手册页。

  3. 使用 lockfs 命令以及 -w 选项锁定文件系统,防止写入。
    # lockfs -w mountpoint

    有关更多信息,请参见 lockfs(1M) 手册页。

  4. 使用 metastat 命令来确定子镜像的名称。
    # metastat -s setname -p
    -p

    以类似于 md.tab 文件的格式显示状态。

    有关更多信息,请参见 metastat(1M) 手册页。

  5. 使用 metadetach 命令使一个子镜像从镜像脱机。
    # metadetach -s setname mirror submirror

    有关更多信息,请参见 metadetach(1M) 手册页。


    注 -  将继续从其他子镜像进行读取。但是,对镜像进行第一次写操作后,脱机子镜像将立即不再同步。脱机子镜像重新联机后,这种不一致现象就会得到纠正。您无需运行 fsck 命令。
  6. 通过结合使用 lockfs 命令和 -u 选项,解除对文件系统的锁定,允许写入操作继续执行。
    # lockfs -u mountpoint 
  7. 执行文件系统检查。
    # fsck /dev/md/diskset/rdsk/submirror
  8. 将脱机子镜像备份到磁带或另一介质上。

    注 -  对子镜像使用原始设备 (/rdsk) 名称,而不使用块设备 (/dsk) 名称。
  9. 使用 metattach 命令将元设备或卷切换回联机状态。
    # metattach -s setname mirror submirror

    当元设备或卷处于联机状态后,将会自动与镜像重新同步。有关更多信息,请参见 metattach(1M) 手册页。

  10. 使用 metastat 命令可检验该子镜像是否正在重新同步。
    # metastat -s setname mirror

    有关更多信息,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统