Skip to main content
NetApp Solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

TR-4964:《使用SnapCenter服务执行Oracle数据库备份、还原和克隆—AWS》

贡献者

NetApp公司Allen Cao、Niyaz Mohamed

目的

SnapCenter 服务是一款SaaS版本的经典SnapCenter 数据库管理UI工具、可通过NetApp BlueXP云管理控制台访问。它是NetApp云备份和数据保护产品不可或缺的一部分、适用于在NetApp云存储上运行的Oracle和HANA等数据库。这种基于SaaS的服务简化了传统的SnapCenter 独立服务器部署、该部署通常需要在Windows域环境中运行的Windows服务器。

在本文档中、我们将演示如何设置SnapCenter 服务来备份、还原和克隆部署到Amazon FSX for ONTAP 存储和EC2计算实例的Oracle数据库。虽然设置和使用起来要简单得多、但SnapCenter 服务可提供传统SnapCenter UI工具中提供的主要功能。

此解决方案 可解决以下使用情形:

  • 为Amazon FSX for ONTAP 中托管的Oracle数据库执行数据库备份和快照

  • 发生故障时恢复Oracle数据库

  • 为开发/测试环境或其他使用情形快速、高效地克隆主数据库

audience

本解决方案 面向以下受众:

  • 管理在适用于ONTAP 存储的Amazon FSX上运行的Oracle数据库的DBA

  • 解决方案 架构师、负责在公共AWS云中测试Oracle数据库备份、还原和克隆

  • 支持和管理适用于ONTAP 存储的Amazon FSX的存储管理员

  • 拥有部署到Amazon FSX for ONTAP 存储的应用程序的应用程序所有者

解决方案 测试和验证环境

此解决方案 的测试和验证是在AWS FSX和EC2环境中执行的、该环境可能与最终部署环境不匹配。有关详细信息,请参见一节 [Key Factors for Deployment Consideration]

架构

此图详细展示了BlueXP控制台中应用程序的BlueXP备份和恢复、包括其管理的UI、连接器和资源。

此图详细展示了BlueXP控制台中应用程序的BlueXP备份和恢复、包括用户界面、连接器及其管理的资源。

硬件和软件组件

  • 硬件 *

FSX ONTAP 存储

AWS提供的当前版本

一个FSX HA集群位于同一VPC和可用性区域中

用于计算的EC2实例

t2.xlarge/4vCPU/16G

两个EC2 t2 xlarge EC2实例、一个用作主数据库服务器、另一个用作克隆数据库服务器

软件

RedHat Linux

rhel-8.6.0_hvm-20220503-x86_64-2-Hourly2-gp2

已部署RedHat订阅以进行测试

Oracle网格基础架构

版本19.18

已应用RU修补程序p34762026_190000_Linux-x86-64.zip

Oracle 数据库

版本19.18

已应用RU修补程序p34765931_190000_Linux-x86-64.zip

Oracle OPatch

版本12.2.0.1.36

最新修补程序p6880880_190000_Linux-x86-64.zip

SnapCenter 服务

version

v2.3.1.2324

部署注意事项的关键因素

  • *连接器应与数据库和FSX部署在同一VPC中。*如果可能、应将连接器部署在同一AWS VPC中、以便能够连接到FSX存储和EC2计算实例。

  • *为SnapCenter 连接器创建的AWS IAM策略。*详细的SnapCenter 服务文档中提供了JSON格式的策略。使用BlueXP控制台启动连接器部署时、系统还会提示您设置前提条件、并以JSON格式提供所需权限的详细信息。应将此策略分配给拥有此连接器的AWS用户帐户。

  • * AWS帐户访问密钥和在AWS帐户中创建的SSH密钥对。* SSH密钥对分配给EC2-user、用于登录到连接器主机、然后将数据库插件部署到EC2 DB服务器主机。访问密钥授予使用上述IAM策略配置所需连接器的权限。

  • *添加到BlueXP控制台设置的凭据。*要将Amazon FSx for ONTAP添加到BlueXP工作环境中、需要在BlueXP控制台设置中设置一个凭据、用于授予BlueXP访问Amazon FSx for ONTAP的权限。

  • EC2数据库实例主机上安装了java-11-OpenJDK。 SnapCenter服务安装需要Java版本11。在尝试部署插件之前、需要将其安装在应用程序主机上。

解决方案 部署

我们提供了大量的NetApp文档、范围更广、可帮助您保护云原生应用程序数据。本文档的目标是提供有关使用SnapCenter 控制台部署ONTAP 服务的分步过程、以保护部署到Amazon FSX for和EC2计算实例中的Oracle数据库。本文档将填写一些可能在一般说明中缺少的详细信息。

要开始使用、请完成以下步骤:

解决方案 部署

部署SnapCenter 服务的前提条件

Details

部署需要满足以下前提条件。

  1. EC2实例上的主Oracle数据库服务器、其中Oracle数据库已完全部署且正在运行。

  2. AWS中部署的Amazon FSx for ONTAP集群、用于托管上述数据库卷。

  3. EC2实例上的一个可选数据库服务器、可用于测试将Oracle数据库克隆到备用主机的操作、以支持开发/测试工作负载或任何需要生产Oracle数据库的完整数据集的使用情形。

  4. 如果您需要帮助以满足在Amazon FSX for ONTAP 和EC2计算实例上部署Oracle数据库的上述前提条件、请参见 "使用iSCSI/ASM在AWS FSX/EC2中部署和保护Oracle数据库" 或白皮书 "基于EC2和FSx的Oracle数据库部署最佳实践"

加入BlueXP准备阶段

Details
  1. 使用链接 "NetApp BlueXP" 注册访问BlueXP控制台。

  2. 登录到您的AWS帐户以创建具有适当权限的IAM策略、并将该策略分配给要用于BlueXP Connector部署的AWS帐户。

    在图形用户界面中显示此步骤的屏幕截图。

    应使用NetApp文档中提供的JSON字符串配置此策略。启动连接器配置并提示您分配前提条件权限时、也可以从页面中检索JSON字符串。

  3. 此外、您还需要准备好AWS VPC、子网、安全组、AWS用户帐户访问密钥和密码、EC2用户的SSH密钥等、以便进行连接器配置。

为SnapCenter 服务部署连接器

Details
  1. 登录到BlueXP控制台。对于共享帐户、最佳做法是通过单击*帐户*>*管理帐户*>*工作空间*来创建单个工作空间以添加新工作空间。

    在图形用户界面中显示此步骤的屏幕截图。

  2. 单击*添加连接器*以启动连接器配置工作流。

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择您的云提供商(此处为* Amazon Web Services*)。

在图形用户界面中显示此步骤的屏幕截图。

  1. 如果您已在AWS帐户中设置了*权限*、*身份验证*和*网络*步骤、请跳过这些步骤。如果没有、则必须先配置这些组件、然后再继续。您还可以从此处检索上一节中引用的AWS策略的权限"加入BlueXP准备阶段。 "

在图形用户界面中显示此步骤的屏幕截图。

  1. 使用*访问密钥*和*机密密钥*输入您的AWS帐户身份验证。

    在图形用户界面中显示此步骤的屏幕截图。

  2. 为连接器实例命名、然后在*详细信息*下选择*创建角色*。

在图形用户界面中显示此步骤的屏幕截图。

  1. 使用正确的* VPC*、*子网*和SSH *密钥对*配置网络连接以访问连接器。

    在图形用户界面中显示此步骤的屏幕截图。

  2. 设置连接器的*Security Group*。

    在图形用户界面中显示此步骤的屏幕截图。

  3. 查看摘要页面、然后单击*添加*以开始创建连接器。完成部署通常需要大约10分钟。完成后、此连接器实例将显示在AWS EC2信息板中。

在图形用户界面中显示此步骤的屏幕截图。

在BlueXP for AWS资源访问中定义凭据

Details
  1. 首先、从AWS EC2控制台、在*身份和访问管理(IAM)*菜单*角色*和*创建角色*中创建角色、以启动角色创建工作流。

    在图形用户界面中显示此步骤的屏幕截图。

  2. 在*选择可信实体*页面中、选择* AWS account*、另一个AWS account、然后粘贴BlueXP帐户ID、该ID可从BlueXP控制台检索。

    在图形用户界面中显示此步骤的屏幕截图。

  3. 按FSx筛选权限策略并将*权限策略*添加到角色。

    在图形用户界面中显示此步骤的屏幕截图。

  4. 在“角色详细信息”页中,为角色命名,添加一个问题描述,然后单击*Create Role*。

    在图形用户界面中显示此步骤的屏幕截图。

  5. 返回BlueXP控制台、单击控制台右上角的设置图标以打开*帐户凭据*页面、然后单击*添加凭据*以启动凭据配置工作流。

    在图形用户界面中显示此步骤的屏幕截图。

  6. 选择凭据位置为-Amazon Web Services - BlueXP

    在图形用户界面中显示此步骤的屏幕截图。

  7. 使用正确的*角色ARN*定义AWS凭据、可从上述步骤1中创建的AWS IAM角色检索这些凭据。BlueXP 帐户ID、用于在步骤1中创建AWS IAM角色。

    在图形用户界面中显示此步骤的屏幕截图。

  8. 审查和*Add*。
    在图形用户界面中显示此步骤的屏幕截图。

SnapCenter 服务设置

Details

部署连接器并添加凭据后、现在可以使用以下操作步骤设置SnapCenter服务:

  1. 在*我的工作环境*中、单击*添加工作环境*以发现AWS中部署的FSX。

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择* Amazon Web Services*作为位置。

在图形用户界面中显示此步骤的屏幕截图。

  1. 单击*适用于ONTAP 的Amazon FSx 旁边的*发现现有

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择您在上一节中创建的*凭据名称*、为BlueXP授予管理FSx for ONTAP所需的权限。如果您尚未添加凭据、则可以从BlueXP控制台右上角的*设置*菜单中添加此凭据。

    在图形用户界面中显示此步骤的屏幕截图。

  2. 选择部署了Amazon FSX for ONTAP 的AWS区域、选择托管Oracle数据库的FSX集群、然后单击添加。

在图形用户界面中显示此步骤的屏幕截图。

  1. 此时、发现的Amazon FSX for ONTAP 实例将显示在工作环境中。

在图形用户界面中显示此步骤的屏幕截图。

  1. 您可以使用fsxadmin帐户凭据登录到FSX集群。

在图形用户界面中显示此步骤的屏幕截图。

  1. 登录到Amazon FSX for ONTAP 后、请查看数据库存储信息(例如数据库卷)。

在图形用户界面中显示此步骤的屏幕截图。

  1. 从控制台的左侧边栏中、将鼠标悬停在保护图标上、然后单击*保护*>*应用程序*以打开应用程序启动页面。单击*发现应用程序*。

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择*云原生*作为应用程序源类型。

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择* Oracle *作为应用程序类型。

在图形用户界面中显示此步骤的屏幕截图。

  1. 填写AWS EC2 Oracle应用程序主机详细信息。选择*使用SSH*作为*主机安装类型*进行一步插件安装和数据库发现。然后,单击*添加SSH专用密钥*。

    在图形用户界面中显示此步骤的屏幕截图。

  2. 粘贴数据库EC2主机的EC2用户SSH密钥,然后单击*Valid验证*继续。

    在图形用户界面中显示此步骤的屏幕截图。

  3. 系统将提示您*验证指纹*以继续。

    在图形用户界面中显示此步骤的屏幕截图。

  4. 单击*下一步*以安装Oracle数据库插件并在EC2主机上发现Oracle数据库。发现的数据库将添加到*Applications*中。数据库*Protection Status*在最初发现时显示为*unprototed"(未受保护)。

    在图形用户界面中显示此步骤的屏幕截图。

至此、适用于Oracle的SnapCenter 服务的初始设置完成。本文档接下来的三节将介绍Oracle数据库备份、还原和克隆操作。

Oracle数据库备份

Details
  1. 单击数据库*保护状态*旁边的三点、然后单击*策略*以查看可应用于保护Oracle数据库的默认预加载数据库保护策略。

在图形用户界面中显示此步骤的屏幕截图。

  1. 您还可以使用自定义的备份频率和备份数据保留窗口创建自己的策略。

在图形用户界面中显示此步骤的屏幕截图。

  1. 如果您对策略配置满意、则可以分配所选的策略来保护数据库。

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择要分配给数据库的策略。

在图形用户界面中显示此步骤的屏幕截图。

  1. 应用此策略后、数据库保护状态将更改为*受保护*、并带有绿色复选标记。

在图形用户界面中显示此步骤的屏幕截图。

  1. 数据库备份按预定义的计划运行。您还可以运行一次性按需备份、如下所示。

在图形用户界面中显示此步骤的屏幕截图。

  1. 可以通过单击菜单列表中的*查看详细信息*来查看数据库备份详细信息。其中包括备份名称、备份类型、SCN和备份日期。备份集涵盖数据卷和日志卷的快照。日志卷快照会在数据库卷快照之后立即发生。如果要在长列表中查找特定备份、则可以应用筛选器。

在图形用户界面中显示此步骤的屏幕截图。

Oracle数据库还原和恢复

Details
  1. 对于数据库还原、请按SCN或备份时间选择合适的备份。单击数据库数据备份中的三个点、然后单击*还原*以启动数据库还原和恢复。

在图形用户界面中显示此步骤的屏幕截图。

  1. 选择还原设置。如果您确定备份后物理数据库结构中没有任何变化(例如添加数据文件或磁盘组)、则可以使用*强制原位还原*选项、该选项通常速度更快。否则、请勿选中此框。

在图形用户界面中显示此步骤的屏幕截图。

  1. 查看并启动数据库还原和恢复。

在图形用户界面中显示此步骤的屏幕截图。

  1. 在*作业监控*选项卡中、您可以查看恢复作业的状态以及运行期间的任何详细信息。

在图形用户界面中显示此步骤的屏幕截图。

在图形用户界面中显示此步骤的屏幕截图。

Oracle数据库克隆

Details

要克隆数据库、请从同一数据库备份详细信息页面启动克隆工作流。

  1. 选择正确的数据库备份副本、单击三点以查看菜单、然后选择*克隆*选项。

错误:缺少图形映像

  1. 如果不需要更改任何克隆的数据库参数、请选择*基本*选项。

错误:缺少图形映像

  1. 或者、也可以选择*规格文件*、这样您可以选择下载当前的init文件并进行更改、然后将其上传到作业。

错误:缺少图形映像

  1. 查看并启动作业。

错误:缺少图形映像

  1. 从*作业监控*选项卡监控克隆作业状态。

错误:缺少图形映像

  1. 验证EC2实例主机上的克隆数据库。

错误:缺少图形映像

错误:缺少图形映像