脱离主机处理允许执行下列活动:
数据备份由于每周 7 天每天 24 小时都可用是许多业务的基本要求,因此一个单位承受不起脱机备份关键数据所需的停机时间。通过取数据的快照,并且从此快照中备份数据业务上重要的应用程序可以在不增加停机时间且不影响性能的情况下继续运行。
决策支持分析和报告由于快照保持生产数据库的即时副本,因此可以基于快照构建数据库的副本。某些操作,如决策支持分析和业务报告等不需要访问最新的信息。这意味着这些操作可以使用在主级节点以外的主机上运行的数据库副本。需要时,可以将该数据库副本与主数据库中的数据快速同步。
测试和训练开发或服务小组可以将快照用作新应用程序的测试数据。快照数据为开发人员、系统测试人员和 QA 小组测试新应用程序的可靠性、完整性和性能提供了一个实际基础。
数据库错误恢复由管理员或应用程序产生的逻辑错误能够破坏数据库的完整性。与从磁带或其它备份介质进行完整恢复相比,通过从快照副本恢复数据库表文件来恢复数据库可能更快一些。
通过使用 VxVM 的快速再同步以及磁盘组移动、分割和结合功能可以实现脱离主机处理。
这些功能在以下各节中进行介绍。
VxVM 允许在卷级别上取数据的多个快照。快照卷包含卷数据在给定时刻的稳定副本,可用于联机备份或决策支持。如果在卷上启用快速再同步,则 VxVM 使用快速再同步映像跟踪卷和快照中被更新的块。如果一个镜像中的数据由于某些原因没有更新,则相对于卷中的其它镜像,它将过时或失效。快速再同步映像的存在意味着只有镜像已丢失的那些更新需要与卷重新同步。从卷对镜像进行完整的因而慢得多的再同步是不必要的。
可以在卷上配置两种形式的快速再同步:保留式快速再同步和非保留式快速再同步。保留式快速再同步使用磁盘存储以确保快速再同步映像不受系统故障和集群崩溃的影响。非保留式快速再同步映像保存在内存中。集群中的单个系统崩溃时,共享磁盘组中卷的非保留式快速再同步映像可以不受损坏,但集群崩溃时无法幸存。对于专用磁盘组中卷的非保留式快速再同步映像来说,如果正在存取它们的系统崩溃,则这些映像将无法幸存。
当快照卷重新挂接到它们的原始卷时,快速再同步允许快速地刷新和重用快照数据。如果在专用磁盘组中的卷上启用保留式快速再同步则即使重新启动主机,也可能发生这种增量再同步。
保留式快速再同步可以在卷及其快照卷移到其它磁盘组之后跟踪它们之间的关联。当磁盘组再结合时,此功能允许快速地再同步快照 plex。非保留式快速再同步不能用于此目的。
如果将原始卷从其快照卷中分割出来或移动到单独的磁盘组中,然后将卷移动或结合到同一磁盘组中,则必须使用带有-f选项的vxplexsnapback命令再同步快照plex。不能将vxassistsnapback用于此目的。如果将快照卷从其原始卷分割至独立的磁盘组,并且随后将快照卷返回到原始磁盘组则此约束不适用。
卷(如快照卷)可以被分割成单独的磁盘组并且被逐出。此时,它就为导入到另一台专用于脱离主机处理的主机上做好了准备。此主机不需要是集群的成员,但必须对磁盘具有存取权。在后面的阶段,磁盘组可以被导出、再导入以及与原始磁盘组或其它磁盘组相结合。
执行联机备份
要备份专用磁盘组中的卷,请使用下列过程。
1. 在主级节点主机上使用以下命令,以查看卷是否与允许对此卷使用保留式快速再同步
的数据更改对象 (DCO) 和 DCO 日志卷关联:
# vxprint -g volumedg -F%hasdcolog volume
如果存在 DCO 和 DCO 日志卷,此命令返回on;否则返回off。
2. 在主级节点主机上使用以下命令检查是否在卷上启用了快速再同步:
# vxprint -g volumedg -F%fastresync volume
如果启用了快速再同步,此命令返回on;否则返回off。
如果关闭保留式快速再同步则在主级节点主机上使用此命令启用它:
# vxvol -g volumedg set fastresync=on volume
3. 如果卷尚未包含快照 plex,则在主级节点主机上使用此命令创建卷的快照镜像:
# vxassist -g volumedg [-b] snapstart volume
vxassistsnapstart任务创建只写镜像该镜像挂接到要备份的卷上并从该卷同步。
如果使用-b选项在后台启动vxassistsnapstart,则可以使用vxassist snapwait命令等待完成镜像的创建,如下所示:
# vxassist -g volumedg snapwait volume
如果vxassistsnapstart没有在后台运行则它直到镜像已与卷同步后才退出。该镜像然后可用作快照卷的 plex。在挂接到原始卷后,它的内容不断更新,直到创建快照为止。
为快照卷创建所需数量的快照镜像。对于备份,通常仅需要一个快照镜像。
4. 如果要备份的卷在文件系统中包含数据库表,则暂缓对卷的更新。数据库可能具有热备份模式,该模式允许您暂时挂起对数据库表的写操作,从而暂缓更新。
5. 在主级节点主机上,使用此命令制作快照卷snapvol:
# vxassist -g volumedg snapshot [nmirror=N] volume snapvol
如果需要,可使用nmirror属性指定快照卷中的镜像数如果数据库跨接在多个卷上,可以在同一行上指定所有卷及其快照卷,例如
# vxassist -g dbasedg snapshot vol1 svol1 vol2 svol2 vol3 svol3
6. 如果在步骤 4 中通过数据库暂时挂起对卷的更新,则从热备份模式中释放所有表。
7. 在主级节点主机上,使用此命令将快照卷从原始磁盘组volumedg 分割成单独的磁盘组
snapvoldg:
# vxdg split volumedg snapvoldg snapvol
8. 在主级节点主机上,使用此命令逐出快照卷的磁盘组:
# vxdg deport snapvoldg
9. 在要执行备份的 OHP 主机上,使用此命令导入快照卷的磁盘组:
# vxdg import snapvoldg
10. 分割后,快照卷最初是禁用的。请在 OHP 主机上使用下列任一命令重新启动快照卷:
# vxrecover -g snapvoldg -m snapvol
# vxvol startall
11. 在 OHP 主机上,备份快照卷。如果需要在卷中重新安装文件系统以对它进行备份,则
先在卷上运行fsck。下面是用于检查及装入文件系统的命令示例:
# fsck -F vxfs /dev/vx/rdsk/snapvoldg/snapvol
# mount -F vxfs /dev/vx/dsk/snapvoldg/snapvol mount_point
此时备份文件系统,然后使用此命令卸载它:
# unmount mount_point
12. 在 OHP 主机上,使用此命令逐出快照卷的磁盘组:
# vxdg deport snapvoldg
13. 在主级节点主机上,使用此命令重新导入快照卷的磁盘组:
# vxdg import snapvoldg
14. 在主级节点主机上,使用此命令将快照卷的磁盘组与原始卷的磁盘组重新结合:
# vxdg join snapvoldg volumedg
15. 在结合后,快照卷最初被禁用。在主级节点主机上使用下列两个命令之一来重启动快
照卷:
# vxrecover -g volumedg -m snapvol
# vxvol -g volumedg startall
16. 在主级节点主机上,使用此命令将快照卷的 plex 重新挂接到原始卷并重新同步它们的
内容
# vxassist -g volumedg snapback snapvol
在每次需要备份卷时重复步骤 4 到步骤 15。
要使用在专用磁盘组的卷中配置的表文件设置复制数据库,请使用下列过程。
1. 在主级节点主机上使用以下命令,以查看卷是否与允许对此卷使用保留式快速再同步
的数据更改对象 (DCO) 和 DCO 日志卷关联:
# vxprint -g volumedg -F%hasdcolog volume
如果存在 DCO 和 DCO 日志卷,此命令返回on;否则返回off。
2. 在主级节点主机上使用以下命令检查是否在卷上启用了快速再同步:
# vxprint -g volumedg -F%fastresync volume
如果启用了快速再同步,此命令返回on;否则返回off。
如果保留式快速再同步被禁用,请在主级节点主机上使用此命令启用它:
# vxvol -g volumedg set fastresync=on volume
3. 如果卷尚未包含快照 plex,请使用以下命令在主级节点主机上创建一个快照 plex:
# vxassist -g volumedg [-b] snapstart volume
vxassistsnapstart任务创建只写镜像该镜像挂接到要备份的卷上并从该卷同步。
如果使用-b选项在后台启动vxassistsnapstart,则可以使用vxassist
snapwait命令等待完成镜像的创建,如下所示:
# vxassist -g volumedg snapwait volume
如果vxassistsnapstart 没有在后台运行,则它直到镜像已与卷同步后才退出。该镜像然后可用作快照卷的 plex。在挂接到原始卷后,它的内容不断更新,直到创建快照为止。
为快照卷创建所需数量的快照镜像。对于备份,通常仅需要一个快照镜像。
4. 准备好 OHP 主机以便接收包含数据库表副本的快照卷。这可能涉及设置专用卷以包含任何重做日志以及配置用于初始化数据库的任何文件。
5. 在主级节点主机上,暂缓对包含数据库表的卷的更新。数据库可能具有热备份模式,该模式允许您暂时挂起对数据库表的写操作,从而暂缓更新。
6. 在主级节点主机上,使用此命令制作快照卷snapvol:
# vxassist -g volumedg snapshot [nmirror=N] volume snapvol
如果需要,可使用nmirror属性指定快照卷中的镜像数
如果数据库跨接在多个卷上,可以在同一行上指定所有卷及其快照卷,例如
# vxassist -g dbasedg snapshot vol1 svol1 vol2 svol2 vol3 svol3
7. 在主级节点主机上,从热备份模式中释放表。
8. 在主级节点主机上,使用此命令将快照卷从原始磁盘组volumedg 分割成单独的磁盘组
snapvoldg:
# vxdg split volumedg snapvoldg snapvol
9. 在主级节点主机上,使用此命令逐出快照卷的磁盘组:
# vxdg deport snapvoldg
10. 在要设置副本数据库的 OHP 主机上,使用此命令导入快照卷的磁盘组:
# vxdg import snapvoldg
11. 分割后,快照卷最初是禁用的。请在 OHP 主机上使用下列任一命令重新启动快照卷:
# vxrecover -g snapvoldg -m snapvol
# vxvol startall
12. 在 OHP 主机上检查并装入快照卷。下面是用于检查及装入文件系统的命令示例:
# fsck -F vxfs /dev/vx/rdsk/snapvoldg/snapvol
# mount -F vxfs /dev/vx/dsk/snapvoldg/snapvol mount_point
13. 在 OHP 主机上,使用适当的数据库命令为副本数据库的决策支持角色来恢复和启动该
数据库。
当不再需要副本数据库时,或者您想将其数据与主数据库再同步时,可以将快照 plex 重新
挂接到原始卷,如下所述
1. 在 OHP 主机上,关闭副本数据库,并使用此命令卸载快照卷:
# unmount mount_point
2. 在 OHP 主机上,使用此命令逐出快照卷的磁盘组:
# vxdg deport snapvoldg
3. 在主级节点主机上,使用此命令重新导入快照卷的磁盘组:
# vxdg import snapvoldg
4.在主级节点主机上,使用此命令将快照卷的磁盘组与原始卷的磁盘组重新结合:
# vxdg join snapvoldg volumedg
5. 在结合后,快照卷最初被禁用。在主级节点主机上使用下列两个命令之一来重启动快
照卷:
# vxrecover -g volumedg -m snapvol
# vxvol -g volumedg startll
6. 在主级节点主机上,使用此命令将快照卷的 plex 重新挂接到原始卷并重新同步它们的
内容
# vxassist -g volumedg snapback snapvol
阅读(638) | 评论(0) | 转发(0) |