【问题标题】:Data Migration to RDS?数据迁移到 RDS?
【发布时间】:2019-12-25 05:43:19
【问题描述】:

我正在尝试在没有 GUI 的情况下在 RHEL 上使用 impdp。我不确定我的方向是否正确。由于RHEL 没有GUI,所以我要做的是从https://www.oracle.com/tools/downloads/sqlcl-downloads.html 安装SQLcl

基本上我的目标是将本地 oracle 数据库迁移到RDS,而这个RDS 只能由特定的EC2 实例访问。换句话说,我需要找到一种方法来通过 SSH 将数据迁移到这个EC2。想知道是否有人可以阐明我的方向是否正确?或者有没有更简单的方法?

【问题讨论】:

  • 您想从本地 Oracle 数据库迁移到 Amazon RDS?还是迁移到带有 Oracle 实例的 EC2 实例?
  • @DmitryDemin:我想从本地 Oracle DB 迁移到 Amazon RDS

标签: database oracle amazon-web-services migration rhel


【解决方案1】:

Importing Data into Oracle on Amazon RDS

您无权直接访问 RDS 实例文件系统。

有多种数据迁移解决方案。

第一个使用 S3 Bucket 的解决方案。

  1. 使用 expdp 从本地数据库导出数据。
  2. 将转储文件上传到 S3 云。
  3. 将转储文件从 Amazon S3 存储桶复制到 RDS 实例。
  4. 使用 DBMS_DATAPUMP 在 RDS 实例上导入 DUMP 文件。

使用数据库链接的第二种解决方案。

  1. 使用 expdp 从本地数据库导出数据。
  2. 创建指向 RDS 实例的数据库链接。
  3. 使用 DBMS_FILE_TRANSFER 将转储文件复制到 RDS 实例。
  4. 使用 DBMS_DATAPUMP 将 DUMP 导入 RDS 实例。

使用 Oracle XE 的第三种解决方案,如果您无法在数据库和 RDS 实例之间建立数据库链接。

  1. 使用 expdp 从本地数据库导出数据。
  2. 创建一个免费的 EC2 实例(1 个 CPU 内核、1G RAM、30GD HDD)或 具有大磁盘和 CPU 的付费实例。
  3. 在 EC2 实例上安装 Oracle XE 版本的免费数据库版本。
  4. 通过 sftp 协议将文件复制到 DUMP 目录到 EC2 实例上的 Oracle XE。
  5. 创建指向 RDS 实例的数据库链接 使用 DBMS_FILE_TRANSFER 将转储文件复制到 RDS 实例。
  6. 使用 DBMS_DATAPUMP 将 DUMP 导入 RDS 实例。

以及其他不使用 DATA PUMP 的解决方案:

  • 使用 Oracle SQL Developer 导入。
  • Oracle 原始导出/原始导入实用程序
  • 使用 db 链接的 Oracle SQL*Loader Oracle 物化视图

【讨论】:

  • 另一种选择是使用 AWS DMS。
猜你喜欢
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 2014-06-29
相关资源
最近更新 更多