注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它对 Oracle Cloud Infrastructure 身份证明、租户和区间使用示例值。完成实验室后,请使用特定于云环境的那些值替换这些值。
在 Oracle Cloud Infrastructure Full Stack Disaster Recovery 中启用定制预检查
简介
Oracle Cloud Infrastructure Full Stack Disaster Recovery (OCI Full Stack DR) 只需单击一下即可编排全球 Oracle Cloud Infrastructure (OCI) 区域之间的计算、数据库和应用转换。客户可以自动执行恢复一个或多个业务系统所需的步骤,而无需重新设计或重新设计现有基础设施、数据库或应用,也不需要专门的管理或转换服务器。
全栈灾难恢复现在支持用户定义的预检查步骤,允许用户将定制验证集成到其 DR 计划中。此功能允许用户根据其独特的基础设施和应用要求合并特定的检查,从而增强 DR 计划,确保在执行 DR 计划之前进行全面验证。
初始部署体系结构
-
1 x 在主区域 (
vmapp01) 上移动计算。 -
主区域中包含
vmapp01的引导卷和块存储卷的 1 个卷组。

注:主区域为 London ,备用区域为 Frankfurt 。
目标
配置 OCI Full Stack DR 中新引入的功能,使用户能够定义自己的定制预检查。
OCI Full Stack DR 在执行 DR 计划之前执行全面的预检查,以确保应用程序堆栈和恢复环境的就绪性,从而在备用区域中成功执行恢复操作。
本教程包含以下任务:
- 任务 1:将计算实例 (
vmapp01) 添加到主 DR 保护组。 - 任务 2:将卷组 (
vgapp01) 添加到主 DR 保护组。 - 任务 3:生成切换计划。
- 任务 4:添加用户定义的预检查。
- 任务 5:运行用户定义和内置的预检查。
- 任务 6:验证预检查输出日志。
先决条件
-
本教程假定您已创建并关联了主 DR 保护组和备用 DR 保护组。有关如何创建 DR 保护组的更多信息,请参见 Manage Disaster Recovery Protection Groups
-
在 VM 实例上创建 bash 脚本 (vmapp01)。例如:您可以创建一个简单的脚本,该脚本使用类似以下命令的 'echo' 命令在控制台上输出一行:
#!/bin/bash echo "Hello World" -
对 VM 实例 (
vmapp01) 启用运行命令。有关更多信息,请参见在实例上运行命令。 -
本教程假定读取器具有 OCI 管理员权限,并且 OCI Full Stack DR 所需的 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 策略已经到位。有关更多信息,请参见 Configuring Identity and Access Management (IAM) policy to use Full Stack DR 和 Policies for Full Stack Disaster Recovery 。
任务 1:将计算实例 (vmapp01) 添加到主 DR 保护组
-
在主 DR 保护组 (
DRPG_CPC_LON) 中,选择 Members(成员)并单击 Add member(添加成员)。
-
添加计算 VM (
vmapp01) 作为成员。

任务 2:将卷组 (vgapp01) 添加到主 DR 保护组
-
在主 DR 保护组 (
DRPG_CPC_LON) 中,选择 Members 并将卷组 (vgapp01) 添加为成员。
任务 3:生成切换计划
切换计划是一种 DR 计划,用于按计划将服务从主 DR 保护组转换为备用 DR 保护组。
在备用 DR 保护组中创建切换计划。DRPG_CPC_FRAN
-
选择计划,然后单击创建计划。

-
在 Name(名称)中输入 Switchover(切换),然后选择 Plan type(计划类型)作为 Switchover (planned) 。

-
单击创建。

任务 4:添加用户定义的预检查
-
打开在任务 3 中创建的切换计划。

-
单击“Plan Groups(计划组)”表中标记为“Prechecks – Built-in(预检查 - 内置)”的行末尾的三个点 (ellipsis) 图标。

-
单击添加用户定义的预检查。

-
系统将提示您提供有关要作为预检查运行的脚本的更多信息。单击添加步骤。


任务 5:运行自定义和内置预检查
注:
备用区域中的 DR 计划此时应全部处于活动状态,这意味着即使灾难性事件导致主区域出现中断,OCI 全栈 DR 也可以执行活动故障转移计划。切换具有中断性,需要中断。因此,可以在以后某个时间点执行此任务,此时可以安排中断在当前备用区域中执行切换计划。
如果现在无法完成此任务,请不要忘记在将来的某个时间点完成此任务。
为刚刚在当前备用区域中创建的切换计划运行预检查,如果预检查成功,则运行切换计划。作为最佳实践,首先以独立操作的形式运行预检查。
-
在备用区域中打开切换计划。
-
单击运行预检查。

-
再次单击确认框中的运行预检查以继续。

确保预检查成功完成,如下图中所示。此时可能需要修复任何失败的预检查步骤,然后再次运行预检查,直到所有步骤都成功。

任务 6:验证预检查输出日志
-
单击运行脚本 - 用户定义的定制预检查右侧的三个点(省略号)图标。

-
选择查看日志。

验证 User Defined Custom Precheck 的输出。

后续步骤
有两种最佳实践应纳入正常的日常运营,以帮助确保 DR 计划的就绪性。
- 定期定期执行预检查。
- 定期定期执行 DR 钻取。
请考虑安排备用 DR 保护组中所有 DR 计划的每周预检查。预检查可以随时运行,对生产工作负载没有影响。这将有助于确保 DR 计划的完整性、捕获缺少的成员资源、缺少的网络、无法找到用户定义的步骤调用的预期脚本等。
验证 DR 准备就绪状态的另一个非常重要的方法是每月或每季度安排一次定期 DR 钻取。DR 钻取对生产负载也没有任何影响,但您只需单击一下按钮,即可验证备用区域中负载平衡器的计算、存储、Oracle 数据库和后端集的恢复。有关详细信息,请参见以下主题:
相关链接
确认
- 作者 -Raphael Teixeira(全栈 DR 工程技术人员的主要成员)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Enable Custom Prechecks in Oracle Cloud Infrastructure Full Stack Disaster Recovery
G33439-01
Copyright ©2025, Oracle and/or its affiliates.