了解如何使用 Oracle RMAN 将数据库从内部部署迁移到云

您是否需要评估将内部部署数据库迁移到 Oracle Cloud Infrastructure 的业务优势,并想要一种简单的方法来完成概念验证?如果停机时间不是限制条件,请考虑使用 Oracle Recovery Manager (RMAN) 将数据从内部部署数据库迁移到云中的相同配置。

使用须知

查看以下相关解决方案,了解有关迁移数据库的更多信息:

体系结构

此架构展示了如何使用 Oracle Recovery Manager (RMAN) 备份内部部署数据库,以及将备份传输和还原到 Oracle Cloud Infrastructure 区域中的数据库。

下面是 migrate-db-rman.png 的说明
插图 migrate-db-rman.png 的说明

migrate-db-rman-oracle.zip

此体系结构支持以下数据库迁移组件:

  • 区域

    Oracle Cloud Infrastructure 区域是一个本地化的地理区域,其中包含一个或多个称为可用性域的数据中心。区域独立于其他区域,远距离可以区分它们(跨国家甚至大陆)。

  • 可用性域

    可用性域是区域中的独立数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,从而提供容错功能。可用性域不共享基础设施(例如电源或冷却设备),也不共享内部可用性域网络。因此,一个可用性域出现故障不应影响区域中的其他可用性域。

  • Oracle 数据库

    本地 Oracle Database 到 Oracle Cloud Infrastructure 区域中的裸金属或虚拟机 (VM) 数据库。源数据库必须具有 Internet 访问权限,才能将加密的备份数据上载到 Oracle Cloud Infrastructure Object Storage

    Oracle Base Database Service 是一项 Oracle Cloud Infrastructure (OCI) 数据库服务,支持您在虚拟机上构建、扩展和管理功能全面的 Oracle 数据库。Oracle Base Database Service 使用 OCI 块存储卷存储而非本地存储,并可运行 Oracle Real Application Clusters (Oracle RAC) 来提高可用性。

  • RMAN

    Oracle Recovery Manager (RMAN) 是用于将数据库数据备份到存储设备并从备份还原数据库的命令行工具。

    RMAN 与 Oracle Database Cloud 备份模块的优势之一是,它可以使用安全上载到 Oracle Cloud Infrastructure Object Storage 存储桶,通过互联网执行备份,而无需使用 VPN 或 Oracle Cloud Infrastructure FastConnect

  • 数据库云备份模块

    模拟 RMAN 的磁带备份存储设备,用于将源数据库备份到 Oracle Cloud Infrastructure Object Storage

  • 对象存储

    Oracle Cloud Infrastructure Object Storage 服务是一个可扩展的弹性存储系统,能够处理 PetaBytes 数据,是此架构中使用的备份存储方法。

    通过对象存储,可以快速访问任意内容类型的大量结构化和非结构化数据,包括数据库备份、分析数据以及图像和视频等丰富内容。您可以安全、安全地存储数据,然后直接从互联网或云平台检索数据。您可以扩展存储,而不会在性能或服务可靠性方面出现任何下降。将标准存储用于“热”存储,以便您快速、立即和频繁地访问。将归档存储用于长时间保留的“冷”存储,很少或很少访问。

通过使用 RMAN 备份,您可以在数据库运行时迁移数据库,并进行增量备份和恢复以尽可能减少停机时间。使用此方法时需要停机,因为需要冻结源数据库,运行最终备份,并在切换之前恢复目标数据库,以避免任何数据丢失。

对于从内部部署到云的连接,请考虑使用 VPN 或 Oracle Cloud Infrastructure FastConnect 。如果要迁移的数据非常大,请考虑连接带宽,以估计备份到 Oracle Cloud Infrastructure Object Storage 需要的时间。Oracle Cloud Infrastructure 数据传输设备可能更适合大型数据传输。设备利用 RMAN 备份并使用设备作为备份目标。运送设备并将数据上载到 Oracle Cloud Infrastructure Object Storage 后,您可以在云中实例化新的数据库实例,然后恢复数据。

关于必需的服务、产品和角色

此解决方案需要以下服务、产品和角色:

  • Oracle Cloud Infrastructure 账户

  • Oracle Cloud Infrastructure 对象存储

  • Java 1.7

源内部部署数据库必须能够通过互联网访问对象存储(无论是通过互联网还是通过 VPN/FastConnect),才能将加密备份数据上载到 Oracle Cloud Infrastructure Object Storage 服务。

您必须提供 SSH 公共密钥才能连接到 Oracle Cloud Infrastructure 上预配的数据库,并且您必须对源数据库具有 SSH 访问权限。您还需要 RSA 密钥对,该密钥对由源服务器和域服务器上的 shell 命令通过 SSH 使用。

这些是每个服务和产品所需的角色。

服务和产品名称:角色 要求 ...
Oracle Cloud Infrastructure :管理 预配和设置资源
Oracle Cloud Infrastructure Object Storage :管理 创建存储桶并存储来自内部部署数据库的备份数据
源 Oracle Database:根 备份数据并将其保存到 Oracle Cloud Infrastructure Object Storage
源和目标 Oracle Database 系统:oracle 用户 配置环境变量,安装和配置 Oracle Database Cloud Backup Module,在源和目标数据库系统上创建和管理 wallet。

要满足您的需求,请参阅 Oracle 产品、解决方案和服务