在设备管理控制台中为 Oracle 数据库创建 Backup and DR 工作流

Backup and DR 工作流在应用管理器中定义。Backup and DR 工作流使用备份生产数据作为其生成来源数据。

  • 直接装载:如果应用数据在装载并提供给用户之前不需要进行清理,则使用直接装载。应用数据可以作为数据、虚拟应用或数据和虚拟应用通过标准装载进行装载。直接装载功能几乎可以即时提供备份数据,而无需实际移动数据。
  • LiveClones:当应用包含敏感数据,且这些数据必须在装载并提供给用户之前进行清理时,通常会在备份和灾难恢复工作流中使用 LiveClone。应用数据可以作为数据、虚拟应用或同时作为数据和虚拟应用,通过标准装载进行装载。LiveClone、拖动和装载的更新可以根据时间表或按需自动完成。

将 Oracle 数据直接装载为虚拟应用

当应用备份不包含敏感数据时,可以使用直接装载 Backup and DR 工作流。这样,Backup and DR 工作流就可以将应用的数据作为虚拟应用或仅作为应用数据进行装载,而无需先定义 LiveClone,然后清理 LiveClone。直接装载可让应用数据和虚拟应用几乎即时可用。

在此示例中,您将定义一个 Backup and DR 工作流,该工作流会执行以下操作:

  • 从单个所选生产备份生成或更新装载的应用数据。
  • 定义一个时间表,用于使用最新的商品数据更新应用数据。预定的 Backup and DR 工作流也可以按需运行。
  • 装载应用数据。
  • 让您可以使用数据创建虚拟应用。

请按照以下说明为 Oracle 数据库定义 Backup and DR 工作流:

  1. 在 Backup and DR 设备管理控制台中,依次点击应用管理器 > 工作流。

  2. 点击页面右上角的工作流。

    系统会打开添加工作流:选择应用页面。

  3. 右键点击托管式数据库,然后点击下一步。

  4. 在添加工作流:配置页面上,为 Backup and DR 工作流指定名称,然后选择直接装载,并选择用于管理 Backup and DR 工作流的设备。Backup and DR 工作流名称不能包含特殊字符。

  5. 选择已安排,并为时间表类型分配 Backup and DR 工作流的运行频率。时间选择器采用 24 小时制。预定的 Backup and DR 工作流也可以按需运行。

  6. 在来源映像的直接装载设置中,选择要运行 Backup and DR 工作流的快照,并为装载提供可识别的标签。

  7. 在主机部分中,选择数据装载到的服务器。运行 Backup and DR 工作流的用户可以选择根据需要将数据装载到其他服务器。

  8. 在映射选项中,添加装载位置。如果您未指定装载,则 Backup and DR 代理会选择装载位置。

  9. 根据需要输入首选磁盘组名称。

  10. 根据需要输入 RAC 节点列表,格式为以英文冒号分隔的 IP 地址列表。

  11. 根据需要指定预脚本。预脚本用于在装载或卸载应用之前配置环境。此脚本必须位于托管已装载备份的服务器上名为 /act/scripts 的文件夹中。如需了解脚本编写详情,请参阅 Backup and DR 工作流前置和后置脚本。

  12. 根据需要指定后置脚本。后脚本用于在装载或卸载数据后对数据执行操作。此脚本必须位于托管已装载备份的服务器上名为 /act/scripts 的文件夹中。如需了解脚本编写详情,请参阅 Backup and DR 工作流前置和后置脚本。

  13. 如果您指定了脚本,请指定足够长的超时时间,以便脚本完成。

  14. 处理后移除装载的备份复选框通常在您使用脚本处理装载的数据时使用。脚本完成任务后,此选项会卸载并删除虚拟应用。

  15. 从以下选项中进行选择:

    • 如果您只需要数据,请点击完成,Backup and DR 工作流将按计划运行。拥有适当访问权限的用户还可以按需运行此 Backup and DR 工作流,以使用应用数据预配和重新预配其环境。
    • 如果您想创建虚拟应用,请继续执行以下步骤。
  16. 选中执行应用感知装载复选框,系统会显示用于执行应用感知装载的应用特定选项。

  17. 在提供的空白处,输入与 Oracle 相关的选项。点击问号 ?图标,即可查看帮助文字。

  18. 点击黑色箭头以打开高级选项,并根据需要完成其余选项。

  19. 选择使用恢复功能进行恢复。这样做会使数据库处于以下状态:如果日志可用,则可以应用这些日志,将数据库恢复到特定时间点。

  20. 此时,您可以完成以下任务:

    • 勾选保护新应用选项。这样,您就可以应用备份方案政策模板和资源配置文件,将虚拟应用作为新应用进行保护。如需了解详情,请参阅备份方案政策模板和配置文件。
    • 点击完成,Backup and DR 工作流将按计划运行。拥有适当访问权限的用户还可以按需运行此 Backup and DR 工作流,以使用虚拟应用预配和重新预配其环境。

使用 LiveClone 和遮盖工具创建经过清理的数据或虚拟应用

当生产数据包含敏感信息时,通常会使用 LiveClone 备份和灾难恢复工作流。借助 LiveClone 备份和灾难恢复工作流,您可以根据生产数据定义 LiveClone,然后在装载 LiveClone 的数据之前对其进行清理。

在以下示例中,Backup and DR 工作流可以执行以下操作:

  • 根据标记为敏感的所选生产备份生成新的 LiveClone 或更新现有 LiveClone。
  • 定义一个时间表,以便使用最新的生产数据更新 LiveClone。预定的 Backup and DR 工作流也可以按需运行。
  • 使用脚本清理 LiveClone 中的敏感数据。
  • 将已清理的虚拟应用标记为非敏感应用。
  • 将经过清理的备份作为虚拟应用(应用感知装载)装载到指定主机。

请按照以下说明定义此 Backup and DR 工作流:

  1. 打开设备管理控制台,然后依次点击应用管理器 > 工作流。
  2. 点击右上角的添加工作流。
  3. 在添加工作流:选择应用页面中,右键点击要清理其敏感数据的应用,然后选择下一步。

    系统会打开添加工作流:配置页面。

  4. 为 Backup and DR 工作流指定一个名称。Backup and DR 工作流名称不能包含特殊字符。

  5. 对于工作流类型,选择 LiveClone。

    LiveClone 设置随即打开。

  6. 在时间表类型部分,选择预定或按需。 预定的 Backup and DR 工作流也可以按需运行。

  7. 如果您选择了预定,请定义运行 Backup and DR 工作流的时间表。

    时间选择器采用 24 小时制。

  8. 对于来源映像,选择生成要清理的备份的政策中的最新快照。

  9. 为 LiveClone 提供可识别的标签。

  10. 选择 LiveClone 所在的快照池。 请确保分配了足够的存储空间来容纳 LiveClone。

    启用装载以进行预处理,然后,您可以在以下屏幕中将 LiveClone 装载到主机,然后清理装载的备份中的敏感数据。

  11. 仅当所选应用被标记为包含敏感数据时,系统才会显示将数据标记为非敏感选项。如果应用在清理后不包含敏感数据,请选中此选项。这样,无权访问敏感数据的用户就可以访问 Backup and DR 工作流并预配其工作环境。

  12. 选择要装载 LiveClone 的主机。

  13. 在映射选项中,如果您希望将备份装载到默认位置以外的位置,请添加装载位置。如果您未指定装载位置,则 Backup and DR 代理会分配装载位置。

  14. 根据需要输入首选磁盘组名称。

  15. 根据需要输入 RAC 节点列表,格式为以英文冒号分隔的 IP 地址列表。

  16. 您可以使用 Optim 数据隐私权遮盖,也可以使用自己的自定义脚本:

    • 如果您使用 Optim 数据隐私权遮盖,请输入服务集和超时值(以分钟为单位)。
    • 如果您使用自定义脚本,请根据需要指定预脚本。预脚本用于在装载或卸载应用之前配置环境。然后,根据需要指定后置脚本。 此示例中的后处理脚本会在应用装载后清除其中的敏感信息。指定足够长的超时时间,以便脚本完成。
  17. 如果您不需要虚拟应用,请点击添加,Backup and DR 工作流会按计划运行。拥有适当访问权限的用户可以按需运行此 Backup and DR 工作流,并使用应用数据预配和重新预配他们有权访问的任何服务器。

    如果您需要此 LiveClone 的虚拟应用,请在此处继续。

  18. 启用创建新的虚拟应用,然后点击下一步。 系统会显示其他 Oracle 设置选项,以完成该流程。

  19. 如果您希望 Backup and DR 保护新应用,请启用管理新应用。如果您选择此选项,则必须选择要应用到该资源的政策模板和资源配置文件。

  20. 点击箭头以打开高级选项。 选择通过恢复进行还原,以应用可用日志,将数据库恢复到特定时间点。

  21. 根据此数据库的需要,继续输入 Oracle 设置。 点击各个标签可获取帮助。

  22. 最后,选中完成后移除装载的备份复选框。当您使用脚本处理装载的数据时,通常会选择此选项。脚本完成其任务后,此选项会卸载,您可以删除虚拟应用。

  23. 点击 Add(添加)。

使用 Backup and DR 工作流刷新 Oracle 数据库架构

如果您使用的是 Oracle 12c 或更高版本,请参阅将 Oracle 12c 数据库 PDB 作为虚拟 PDB 呈现给目标上的现有数据库容器。

如果您的源数据库实例有多个应用,并且每个应用都有自己的架构,请执行以下操作:

  • 在架构级别创建和刷新虚拟副本,并将每个架构单独刷新到同一目标或不同目标。
  • 在不同架构下,将单个架构的多个虚拟副本创建并刷新到单个目标,每个副本都有自己的刷新时间表。

此部分包括以下内容:

运作方式:使用可传输表空间的 Backup and DR 虚拟副本

您可以在单个目标 Oracle 实例下,通过相同或多个源实例创建和刷新多个虚拟副本。

  1. 设置应用感知装载 Backup and DR 工作流,以使用临时实例创建应用感知装载。
  2. 设置要在目标实例上运行的预脚本 - 使目标实例离线并删除要刷新的表空间。
  3. 设置要在临时实例和目标实例上运行的后置脚本。
  4. 在临时实例上,完成以下操作:
    1. 重命名表空间
    2. 将表空间更改为只读
    3. 对于 EXPDP,导出表空间元数据。
    4. 关停临时实例。
  5. 在目标实例上:
    1. 对于 IMPDP,将表空间元数据(TRANSPORT_DATAFILES,具有重新映射架构)导入目标实例
    2. 将表空间更改为读写

准备工作

在开始之前,请按照以下说明操作。

  1. 确保数据库备份按照备份方案政策运行。
  2. 在目标服务器上设置脚本:

    1. 以 root 身份登录数据库服务器。通过运行以下命令,将目录更改为 /act 并创建 /act/scripts 目录(如果不存在)。

        cd /act
        mkdir -p /act/scripts
        cd /act/scripts
      
    2. 复制 /act/act_scripts/objectrefresh/ 中的所有文件

    3. 将 act_<schema>_refresh.conf 移至 act_testuser_refresh.conf,其中目标架构名称为 testuser,<schema> 为 testuser。

      其中:

      • SOURCE_SCHEMA_NAME:要呈现给目标的源数据库架构。
      • TARGET_SID:目标数据库 SID,架构在此处刷新。
      • TARGET_SCHEMA_NAME:要使用源架构刷新的目标数据库架构。

创建 Backup and DR 工作流

按照以下说明创建 Backup and DR 工作流,以执行架构刷新。

  1. 打开设备管理控制台,依次点击应用管理器 > 工作流,然后选择添加工作流。
  2. 在添加工作流:选择应用列表中,右键点击要使用的数据库,然后点击下一步。
  3. 系统会显示添加工作流:配置页面:

    • 为 Backup and DR 工作流提供一个唯一的名称。Backup and DR 工作流名称不能包含特殊字符。
    • 选择直接装载。
    • 选择运行 Backup and DR 工作流的备份/恢复设备。
    • 在时间表类型部分,选择按需。
    • 选择来源备份,即最新快照或生产环境中的最新快照。
    • 在装载标签中,提供一个唯一标识符,以便在查看活跃装载时帮助识别此 Backup and DR 工作流中的装载。
    • 从主机列表中选择目标主机。
  4. 在映射选项中,完成以下操作:

    • 输入已装载驱动器的位置,例如:M:、D:\testdb1 或 /oracledata/db1data - 如果临时副本将位于非 ASM 上。
    • 添加首选磁盘组名称。
    • 在 RAC 节点列表中,输入以英文冒号分隔的 IP 地址列表。
  5. 填写预脚本字段: act_ttswfpre.sh actSCHEMArefresh.conf 其中 actSCHEMA_refresh.conf 是在第 1 步中创建的文件。

  6. 填写 post-script 字段: ttswfpost.sh actSCHEMArefresh.conf 其中 actSCHEMA_refresh.conf 是在第 1 步中创建的文件。

  7. 输入 1800 秒或更长的超时值。

  8. 选择创建新的虚拟应用。

  9. 填写目标数据库 SID - 这是一个临时 SID。

  10. 提供在目标机器上拥有 Oracle 软件二进制文件的操作系统用户名。

  11. 提供配置文件中指定的 ORACLE_HOME。

  12. 点击箭头,打开高级选项。提供目标机器上的 TNS ADMIN 目录路径,并指定临时实例的最小 SGA%。点击字段标签可获取帮助。

  13. 选择独立非 RAC。

  14. 点击 Add(添加)。

运行 Backup and DR 工作流

创建 Backup and DR 工作流后,请按照以下步骤运行该工作流。

  1. 右键点击 Backup and DR 工作流,然后点击立即运行。
  2. 选择立即启动预定工作流,然后点击提交。

    可以在目标主机上的以下位置监控日志:/var/act/log

  3. 当 Backup and DR 工作流显示成功状态时,目标数据库上的架构会刷新。

    1. 如果目标数据库中不存在 TARGET_SCHEMA_NAME,Backup and DR 会首次创建用户,默认用户密码为 abc#1234。
    2. 目标数据库上刷新后的架构的表空间会以架构名称作为前缀呈现给目标:(Schema)_(Source_Tablespace_Name)

卸载已装载的备份

按照以下说明卸载已装载的备份。

  1. 删除目标数据库上的表空间和数据文件。

    ```sql
    SQL>alter tablespace <TBS_NAME> offline immediate;
    SQL>drop tablespace <TBS_NAME> including contents and datafiles;
    ```
    
  2. 依次打开应用管理器 > 活跃装载页面。右键点击要卸载的备份,选择卸载并删除,然后提交作业。

将 Oracle 12c 或更高版本的数据库 PDB 作为虚拟 PDB 呈现给目标上的现有数据库容器

如果您使用的是 12c 之前的 Oracle 版本,请参阅使用 Backup and DR 工作流刷新 Oracle 数据库架构。

例如,您有一个包含多个应用的源数据库实例,每个应用都有自己的 PDB。您可以在架构级别创建和刷新虚拟副本,并将每个 PDB 单独刷新到同一目标或不同目标。为此,请按以下步骤操作。

准备工作

在开始之前,请在目标服务器上设置脚本:

  1. 从 /act/act_scripts/pdbrefresh 获取脚本 zip 文件。
  2. 以 root 身份登录数据库服务器。
  3. 前往 /act 并创建 /act/scripts 目录(如果不存在):

    cd /act
    mkdir -p /act/scripts
    cd /act/scripts
    
  4. 提取文件。

  5. 将脚本文件复制到 /act/scripts 中:

    cp /act/act_scripts/pdbrefresh/act_pdbclone_pre.sh /act/scripts/
    cp /act/act_scripts/pdbrefresh/act_pdbclone_post.sh /act/scripts/
    

创建 Backup and DR 工作流以执行 PDB 克隆作业

  1. 在应用管理器工作流页面中,点击添加工作流。
  2. 右键点击 Oracle 数据库,然后选择下一步。
  3. 输入 Backup and DR 工作流的名称,然后选择直接装载和按需。

  4. 选中目标主机复选框。

  5. 如果临时副本将位于非 ASM 上,则在映射选项下,选择指定装载位置作为装载操作,然后提供装载位置。

  6. 填写前置脚本字段和后置脚本字段: act_pdbclonepre.sh "TARGET_DB_SIDSOURCE_PDB_NAME-TARGET_PDB_NAME" act_pdbclonepost.sh "TARGET_DB_SIDSOURCE_PDB_NAME-TARGET_PDB_NAME" 其中: TARGET_DB_SID = 应附加 PDB 的目标数据库 SID SOURCE_PDB_NAME = 需要附加到目标容器的源 PDB 名称。 TARGET_PDB_NAME = 来源重命名后的目标 PDB 名称。

  7. 将两个脚本的超时设置为 18000。

  8. 选择创建新的虚拟应用。

  9. 填写目标数据库 SID - 这是 act_pdb_config.conf 文件中定义的临时 SID。

  10. 提供在目标机器上拥有 Oracle 软件二进制文件的操作系统用户名。

  11. 提供配置文件中指定的 ORACLE_HOME。

  12. 点击箭头,打开高级选项。在目标机器上提供 TNS ADMIN 目录,并为临时实例指定最小 SGA。

  13. 选择独立非 RAC。

  14. 点击页面底部的添加。

运行 Backup and DR 工作流

创建 Backup and DR 工作流后,请按照以下说明运行该工作流。

  1. 依次点击应用管理器 > 工作流,然后右键点击 Backup and DR 工作流,并点击立即运行。
  2. 选择预配新虚拟应用,填写详细信息,然后点击提交。
  3. 您可以在目标主机上的 /var/act/log 中监控日志。

    Backup and DR 工作流达到成功状态后,目标数据库上的 PDB 将被克隆。

    如果必须使用最新或旧源数据再次刷新目标 PDB,请点击 Backup and DR 工作流立即运行按钮,然后选择刷新现有虚拟应用,并点击完成。

卸载已装载的备份

按照以下说明卸载所有已装载的备份:

  1. 在恢复标签页中,选择要卸载的备份。
  2. 删除目标数据库上的可插入数据库和数据文件。

    SQL>alter pluggable database <PDB_NAME> close immediate;
    SQL>drop pluggable database <PDB_NAME> including datafiles;
    

    或者,执行预脚本:

    cd /act/scripts
    ./ act_pdbclone_pre.sh
    
  3. 点击应用管理器 > 活跃装载列表,右键点击要卸载的备份,然后选择卸载并删除,接着提交作业。

Oracle DBA 指南