SnapMirror异步灾难恢复基础知识
snapmirror 是一种灾难恢复技术,用于从主存储故障转移到地理位置偏远的站点上的二级存储。顾名思义, SnapMirror 会在二级存储中为您的工作数据创建一个副本(或 _mirror ) _ ,当主站点发生灾难时,您可以从该副本继续提供数据。
如果主站点仍可提供数据,您只需将任何所需数据传输回主站点,而不是从镜像为客户端提供服务即可。如故障转移使用情形所示,二级系统上的控制器应与主系统上的控制器等效或接近等效,以便从镜像存储高效地提供数据。
数据保护关系
数据在卷级别进行镜像。主存储中的源卷与二级存储中的目标卷之间的关系称为 _data 保护关系。 _ 卷所在的集群以及从这些卷提供数据的 SVM 必须为 _peered 。 _ 对等关系可使集群和 SVM 进行交换 数据安全。
下图说明了 SnapMirror 数据保护关系。
数据保护关系的范围
您可以直接在卷之间或卷所属 SVM 之间创建数据保护关系。在 _SVM 数据保护关系中, _ 将复制从 NFS 导出和 SMB 共享到 RBAC 的全部或部分 SVM 配置以及 SVM 所拥有的卷中的数据。
您还可以将SnapMirror用于特殊的数据保护应用程序:
-
SVM 根卷的 load-sharing mirror 副本可确保在节点中断或故障转移时仍可访问数据。
-
通过 _WORM 卷 _ 之间的数据保护关系,您可以将 SnapLock 文件复制到二级存储。
-
从ONTAP 9.1开始,您可以使用SnapMirror异步保护一致性组。从ONTAP 9.14.1开始,您可以使用SnapMirror异步功能通过一致性组关系将卷粒度快照复制到目标集群。有关详细信息,请参见 配置SnapMirror异步保护。
如何初始化 SnapMirror 数据保护关系
首次调用 SnapMirror 时,它会执行从源卷到目标卷的 baseline transfer 。此关系的 snapmirror policy 用于定义基线内容以及任何更新。
默认SnapMirror策略下的基线传输 MirrorAllSnapshots
包括以下步骤:
-
为源卷创建 Snapshot 副本。
-
将 Snapshot 副本及其引用的所有数据块传输到目标卷。
-
将源卷上剩余的较晚 Snapshot 副本传输到目标卷,以便在 "`active` " 镜像损坏时使用。
如何更新 SnapMirror 数据保护关系
更新是异步的,遵循您配置的计划。保留会镜像源上的 Snapshot 策略。
在下的每次更新时 MirrorAllSnapshots
策略中、SnapMirror将创建源卷的Snapshot副本、并传输该Snapshot副本以及自上次更新以来创建的任何Snapshot副本。在的以下输出中 snapmirror policy show
命令 MirrorAllSnapshots
策略中、请注意以下事项:
-
Create Snapshot
是"`true`"、表示MirrorAllSnapshots
在SnapMirror更新关系时创建Snapshot副本。 -
MirrorAllSnapshots
具有规则"`sm_created`"和"`all_ssource_Snapshot`"、表示在SnapMirror更新关系时、将传输SnapMirror创建的Snapshot副本以及自上次更新以来创建的任何Snapshot副本。
cluster_dst::> snapmirror policy show -policy MirrorAllSnapshots -instance Vserver: vs0 SnapMirror Policy Name: MirrorAllSnapshots SnapMirror Policy Type: async-mirror Policy Owner: cluster-admin Tries Limit: 8 Transfer Priority: normal Ignore accesstime Enabled: false Transfer Restartability: always Network Compression Enabled: false Create Snapshot: true Comment: SnapMirror asynchronous policy for mirroring all snapshots and the latest active file system. Total Number of Rules: 2 Total Keep: 2 Rules: SnapMirror Label Keep Preserve Warn Schedule Prefix ---------------- ---- -------- ---- -------- ------ sm_created 1 false 0 - - all_source_snapshots 1 false 0 - -
MirrorLatest 策略
预配置的 MirrorLatest
策略的工作方式与完全相同 MirrorAllSnapshots
,不同之处在于初始化和更新时仅传输由SnapMirror创建的Snapshot副本。
Rules: SnapMirror Label Keep Preserve Warn Schedule Prefix ---------------- ---- -------- ---- -------- ------ sm_created 1 false 0 - -