使用 將 Amazon RDS for Oracle 資料庫遷移至另一個AWS帳戶和AWS區域,AWSDMS以進行持續複寫 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 將 Amazon RDS for Oracle 資料庫遷移至另一個AWS帳戶和AWS區域,AWSDMS以進行持續複寫

由 Durga Prasad Cheepuri (AWS) 和 Eduardo Valentim (AWS) 建立

環境:PoC 或試行

來源:資料庫:關聯性

目標:Amazon RDS for Oracle

R 類型:重新定位

工作負載:Oracle

技術:遷移;資料庫

AWS 服務:Amazon RDS

Summary

警告:IAM使用者具有長期憑證,這會造成安全風險。為了協助降低此風險,建議您只為這些使用者提供執行任務所需的許可,並在不再需要這些使用者時將其移除。

此模式會引導您逐步完成將 Oracle 來源資料庫的 Amazon Relational Database Service (Amazon RDS) 遷移至不同 AWS 帳戶 和 的步驟 AWS 區域。此模式使用資料庫快照進行一次性完整資料載入,並啟用 AWS Database Migration Service (AWS DMS) 進行持續複寫。

先決條件和限制

先決條件

產品版本

架構

來源和目標技術堆疊

  • Amazon RDS for Oracle 資料庫執行個體

連線至目標AWS帳戶的來源AWS帳戶,其中包含來源和目標區域

持續複寫架構

EC2 執行個體上的資料庫透過對VPC等連線至複寫執行個體和 Amazon RDS。

工具

用於一次性完整資料載入的工具

  • Amazon Relational Database Service (Amazon RDS) 會建立資料庫執行個體的儲存磁碟區快照,備份整個資料庫執行個體,而不只是個別資料庫。建立資料庫快照時,您必須找出要進行備份的資料庫執行個體,並為該資料庫快照命名,使得您稍後可透過它進行還原。建立快照所需的時間量因資料庫的大小而異。由於快照包括整個儲存體磁碟區,檔案大小,例如暫存檔案,也會影響建立快照所需的時間量。如需使用資料庫快照的詳細資訊,請參閱 Amazon RDS 文件中的建立資料庫快照

  • AWS Key Management Service (AWS KMS) 會建立 Amazon RDS加密的 金鑰。當您建立加密的資料庫執行個體時,您也可以提供加密金鑰的AWS KMS金鑰識別碼。如果您未指定AWS KMS金鑰識別符,Amazon 會為您的新資料庫執行個體RDS使用預設加密金鑰。 會為您的 AWS KMS建立預設加密金鑰 AWS 帳戶。您的 每個 AWS 帳戶 都有不同的預設加密金鑰 AWS 區域。對於此模式,應使用非預設AWS KMS金鑰加密 Amazon RDS 資料庫執行個體。如需使用 Amazon RDS加密AWS KMS金鑰的詳細資訊,請參閱 Amazon RDS 文件中的加密 Amazon RDS 資源

用於進行中複寫的工具

史詩

任務描述所需的技能

準備來源 Oracle 資料庫執行個體。

讓 Amazon RDS for Oracle 資料庫執行個體以 ARCHIVELOG 模式執行,並設定保留期。如需詳細資訊,請參閱使用 AWS 受管 Oracle 資料庫作為 的來源 AWS DMS

DBA

設定來源 Oracle 資料庫執行個體的補充記錄。

設定 Amazon RDS for Oracle 資料庫執行個體的資料庫層級和資料表層級補充記錄。如需詳細資訊,請參閱使用 AWS 受管 Oracle 資料庫作為 的來源 AWS DMS

DBA

更新來源帳戶中的 AWS KMS 金鑰政策。

更新來源中的 AWS KMS 金鑰政策 AWS 帳戶 , AWS 帳戶 以允許目標使用加密的 Amazon RDS AWS KMS 金鑰。如需詳細資訊,請參閱 AWS KMS 文件

SysAdmin

建立來源RDS資料庫執行個體的手動 Amazon 資料庫快照。

AWS IAM 使用者

與目標 共用手動加密的 Amazon RDS快照 AWS 帳戶。

如需詳細資訊,請參閱共用資料庫快照。

AWS IAM 使用者
任務描述所需的技能

連接政策。

在目標 中 AWS 帳戶,將 AWS Identity and Access Management (IAM) 政策連接至根IAM使用者,以允許使用者使用共用 AWS KMS 金鑰IAM複製加密的資料庫快照。

SysAdmin

切換至來源 AWS 區域。

AWS IAM 使用者

複製共用快照。

在 Amazon RDS主控台的快照窗格中,選擇與我共用 ,然後選擇共用快照。使用來源資料庫使用的 AWS KMS 金鑰的 Amazon Resource Name (ARN),將快照複製到與來源資料庫 AWS 區域 相同的 。如需詳細資訊,請參閱複製資料庫快照。

AWS IAM 使用者

切換至目標 AWS 區域,並建立新的 AWS KMS 金鑰。

AWS IAM 使用者

複製快照。

切換至來源 AWS 區域。在 Amazon RDS主控台的快照窗格中,選擇由我擁有,然後選擇複製的快照。 AWS 區域 使用新目標 的 AWS KMS 金鑰,將快照複製到目標 AWS 區域。

AWS IAM 使用者

還原快照。

切換至目標 AWS 區域。在 Amazon RDS主控台的快照窗格中,選擇由我擁有。選取複製的快照,並將其還原至 Amazon RDS for Oracle 資料庫執行個體。如需詳細資訊,請參閱從資料庫快照還原

AWS IAM 使用者
任務描述所需的技能

建立具有適當許可的 Oracle 使用者。

建立具有 Oracle 必要權限的 Oracle 使用者,做為 的來源 AWS DMS。如需詳細資訊,請參閱 AWS DMS 文件

DBA

設定 Oracle LogMiner 或 Oracle Binary Reader 的來源資料庫。

DBA
任務描述所需的技能

建立具有適當許可的 Oracle 使用者。

建立具有 Oracle 所需權限的 Oracle 使用者,作為 的目標 AWS DMS。如需詳細資訊,請參閱 AWS DMS 文件

DBA
任務描述所需的技能

在目標 中建立複寫執行個體 AWS 區域。

在目標 VPC的 中建立複寫執行個體 AWS 區域。如需詳細資訊,請參閱 AWS DMS 文件

AWS IAM 使用者

使用必要的加密和測試連線來建立來源和目標端點。

如需詳細資訊,請參閱 AWS DMS 文件

DBA

建立複寫任務。

  1. 針對遷移類型,選擇進行中的複寫。

  2. 對於變更資料擷取 (CDC) 起點,請在擷取 Amazon RDS快照進行完整載入時使用 Oracle 系統變更編號 (SCN),或在擷取完整載入時使用時間戳記。

  3. 針對 TargetTablePrepMode,選擇 DO_NOTHING。如果任務具有大型二進位物件 (LOB) 資料表,請選擇有限LOB模式 ,並將LOB大小上限設定為資料表中LOB資料的大小上限。

  4. 啟用記錄。

  5. 將透過金鑰相關的資料表分組為單一任務。如果資料表具有大量LOB資料,且資料表與其他資料表沒有關係,請使用上述LOB設定為其建立單獨的任務。

如需詳細資訊,請參閱 AWS DMS 文件

IAM 使用者

啟動任務並監控它們。

如需詳細資訊,請參閱 AWS DMS 文件

AWS IAM 使用者

視需要對任務啟用驗證。

請注意,啟用驗證確實會對複寫產生效能影響。如需詳細資訊,請參閱 AWS DMS 文件

AWS IAM 使用者

相關資源