从 OCI Database Services 导出数据
本文介绍了如何将数据从 Oracle Cloud Infrastructure (OCI) Database as a Service (DBaaS) 导出到本地系统或其他云环境。
使用 OCI Database Services 的客户(包括 Exadata Database Service on Cloud@Customer 、Exadata Database Service on Dedicated Infrastructure 、Exadata Database Service on Exascale Infrastructure 和 Base Database Service )可以将数据导出到本地环境或其他公有云技术提供商。
OCI DBaaS 客户拥有多个完全受支持的选项,可将数据移出 Oracle Cloud,从而确保灵活性、可移植性和无锁定性。支持的导出方法包括:
- Oracle Data Pump (expdp/impdp):导出数据库方案或完整数据库以转储文件,将其暂存到 OCI 对象存储或本地文件系统,然后将其传输到内部部署或其他云对象存储。
- RMAN Backup/Restore:创建备份集并将其复制到 OCI Object Storage、NFS 或直接复制到本地存储。然后,可以在 OCI 外部的任何 Oracle Database 环境中恢复备份。
- SQL*Loader/外部表:将 CSV 或 Parquet 等格式的数据卸载到文件或对象存储,从而轻松集成到内部部署数据湖或第三方云分析平台。
- Oracle GoldenGate:将数据从 OCI DBaaS 实时复制到本地 Oracle 数据库或其他云提供商的异构目标。
- OCI 数据库迁移服务 (DMS):一种托管服务,它利用 Oracle GoldenGate 进行联机或脱机迁移到本地或其他云提供商。
- 可移植数据库或表空间:Oracle Database 文件可由内部部署或其他云端的 Oracle 实例直接复制和挂载。
借助这些工具,客户可以安全、高效地移动数据(无论是一次性导出、连续复制还是大规模备份),从而将 Oracle 数据库轻松集成到多云或混合云架构中。
公用数据库导出机制
无论使用哪种 OCI DBaaS 风格,Oracle 数据库都提供多种数据移动方式:
Oracle Data Pump(表达式/impdp)
使用数据泵导出 (expdp
) 将方案或整个数据库导出到转储文件中。
转储文件可以写入到:
- OCI 对象存储
- 使用
DBMS_CLOUD
软件包在对象存储中暂存转储文件 - 或者通过 Oracle Data Pump 与预先验证的 URL 集成
- 使用
- 本地文件系统(DB 节点存储)
- 在数据库服务器节点上本地写入转储文件
- 使用
scp
或rsync
等标准工具将其复制出来
RMAN 备份/恢复
RMAN 提供了一个可靠、灵活的解决方案,可用于在云和内部部署环境中备份和恢复 Oracle 数据库。
- 备份选项:
- RMAN 可以使用 Database Backup Cloud Service 模块将数据库备份到 OCI Object Storage。
- 备份片段还可以根据需要复制到内部部署环境或其他对象存储资料档案库。
- 还原选项:RMAN 还原可以在任何受支持的目标数据库环境中执行。
SQL*Loader/外部表
使用 SQL*Loader 或外部表处理部分或大型数据卸载。
- 导出数据的选项:
UTL_FILE
:PL/SQL 程序包,允许数据库在服务器的文件系统上读取和写入文件,通常用于生成 CSV 或文本文件。ORACLE_DATAPUMP
访问驱动程序:允许从外部表直接访问数据泵导出文件,以便快速高效地读取数据。DBMS_CLOUD.EXPORT_DATA
:OCI 本机 PL/SQL 过程,用于以 CSV 或 Parquet 等格式将数据直接导出到对象存储。
- 数据移动:根据需要将生成的文件下载或迁移到内部部署环境或其他云存储。
Oracle GoldenGate
Oracle GoldenGate 是一个适用于不同环境中的 Oracle 数据库的高性能实时复制解决方案。
- 支持所有三种 OCI DBaaS 风格。
- 可以将事务处理复制到:
- 本地部署 Oracle 数据库。
- 托管在其他云环境中的 Oracle 数据库。
OCI 数据库迁移服务 (DMS)
数据库迁移服务 (DMS) 是一项 OCI 本机服务,它利用 Oracle GoldenGate 简化数据移动。
- 提供了将数据从 OCI DBaaS 迁移到本地部署目标或其他云环境的托管路径。
- 只需很少的人工操作,即可完成数据复制、同步和迁移。
- 确保数据一致性,并在最短停机时间内支持迁移。
可传输数据库或表空间
客户可以物理复制与表空间和整个数据库关联的数据文件。
- OCI 上的 Oracle 数据库可以通过
scp
、rsync
或sftp
直接从 OCI 块存储卷复制。 - 可以将备份片段和快照从 OCI Block Storage 中复制/导出以进行云外恢复。
- 适用于逻辑导出不实际的非常大的数据库。
传输数据
客户可以从多个选项中进行选择,以根据数据量、时间限制和网络可用性将导出的或备份的数据传输到 OCI:
- 通过互联网
- 适用于中小型数据集。
- 可以通过以下方式安全地复制数据:
scp
、rsync
、sftp
或HTTPS
上传/下载。 - 预先验证身份的请求 (PAR) 允许外部工具和脚本直接提取数据,而无需 IAM 凭证。
- 确保传输中的 TLS 加密并使用压缩来优化传输性能。
- 直接网络(FastConnect/云互连)
- 对于高吞吐量和低延迟传输,客户可以使用 OCI 与其本地环境之间或 OCI 与其他云提供商之间的专用互连。
- 推荐给具有大量重复性数据传输的客户。
- 在 OCI 与本地或第三方数据中心之间提供专用连接。
- 与基于互联网的传输相比,可以实现更快的吞吐量、更低的延迟和更高的安全性。非常适合需要将导出或备份与内部部署或混合环境例行同步的情况。
- 数据传输设备 (Data Transfer Appliance,DTA)
- 专为大规模数据移动(多 TB 到 PB)而设计。
- 加密设备会实际发运给客户,然后充满数据,再返回给 Oracle 进行直接导入/导出。
- 删除对有限网络带宽的依赖性。
- 适用于初始大型迁移、非云归档或 DR 植入操作。
安全性与合规性
- 所有导出和备份都支持加密:
- RMAN 加密备份以实现安全传输。
- 数据泵加密 (
ENCRYPTION=ALL
)。 - Oracle GoldenGate with SSL/TLS for replication streams。
- 如果使用 TDE,请确保密钥和 wallet 文件已安全传输。
性能最佳实践
- 对于数据泵:
- 使用
PARALLEL
选项和多个转储文件可提高吞吐量。 - 使用预先验证的 URL 直接写入 OCI Object Storage,以避免本地存储瓶颈。
- 使用
- 对于 RMAN:
- 启用备份压缩和并行处理。
- 写入多个渠道以提高吞吐量。
- 对于 Oracle GoldenGate:
- 在支持的位置使用并行复制流。
- 部署 Oracle GoldenGate 微服务进行横向扩展复制。
特定于服务的附注
Cloud@Customer 上的 Exadata 数据库服务
- 数据以物理方式保存在客户的数据中心,但由 Oracle 管理。
- 除了 OCI Object Storage,导出/备份还可以访问客户的本地对象存储、NFS 或磁带。
- Oracle GoldenGate 可以直接复制到其他本地或云目标。
专用基础结构和 Exascale 基础结构上的 Exadata 数据库服务
- OCI 区域中的完整 Exadata 云环境。
- 数据泵、RMAN 到 OCI Object Storage 和 Oracle GoldenGate 是主要出口路径。
- 客户通常将备份和导出文件导出到对象存储,然后下载或同步到其他提供商。
基本数据库服务
- 功能与传统的内部部署数据库类似,但托管在 OCI 中。
- 客户可以通过 SSH 直接访问数据库主机,因此可以:
- 运行
expdp
RMAN 备份。 - 使用
scp
、rsync
或sftp
传输数据。 - 将备份/数据文件直接写入装载的对象存储。
- 运行