遷移來源 Linux 至 Linux Amazon RDS for Db2 的停機時間接近零 - Amazon Relational Database Service

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

遷移來源 Linux 至 Linux Amazon RDS for Db2 的停機時間接近零

使用此遷移方法,您可以遷移 Linux以 為基礎的 Db2 資料庫,從一個自我管理的 Db2 資料庫 (來源) 到 Amazon RDS for Db2。此方法會導致應用程式或使用者的中斷或停機時間降到最低或完全沒有。此方法會備份您的資料庫,並使用日誌重播將其還原,這有助於防止持續操作中斷,並提供資料庫的高可用性。

為了實現近乎零的停機時間遷移,RDS針對 Db2 實作還原與日誌重播。此方法會備份自我管理的 Linux型 Db2 資料庫,並在RDS適用於 Db2 的伺服器上還原。然後,透過 Amazon RDS預存程序,您可以套用後續交易日誌,讓資料庫保持最新狀態。

接近零停機時間遷移的限制和建議

下列限制和建議適用於使用近乎零的停機時間遷移:

  • Amazon RDS需要線上備份才能進行近乎零的停機時間遷移。這是因為當您上傳封存的交易日誌時,Amazon 會RDS讓您的資料庫保持遞迴擱置狀態。如需詳細資訊,請參閱遷移 Db2 資料庫

  • 您無法從 中的 Amazon S3 儲存貯體還原 AWS 區域 ,該儲存貯體與 RDS的 for Db2 資料庫執行個體所在區域不同。

  • Amazon S3 會將上傳到 S3 儲存貯體的檔案大小限制為 5 TB。如果您的資料庫備份檔案超過 5 TB,請將備份檔案分割成較小的檔案。

  • Amazon RDS 不支援非圍欄外部常式、增量還原或 Delta 還原。

  • 您無法從加密的來源資料庫還原,但可以還原至加密的 Amazon RDS 資料庫執行個體。

當您還原資料庫時,Amazon 會RDS複製備份,然後在RDS適用於 Db2 資料庫執行個體的 上擷取備份。建議您為 RDS Db2 資料庫執行個體佈建儲存空間,該儲存空間等於或大於備份大小加磁碟上原始資料庫大小的總和。

還原資料庫的大小上限是支援的資料庫大小上限減去備份的大小。例如,如果支援的最大資料庫大小為 64 TiB,而備份的大小為 30 TiB,則還原的資料庫大小上限為 34 TiB。

64 TiB - 30 TiB = 34 TiB

將資料庫備份至 Amazon S3

若要在 Amazon S3 上備份資料庫,您需要下列 AWS 元件:

  • 存放備份檔案的 Amazon S3 儲存貯體:上傳您要遷移至 Amazon 的任何備份檔案RDS。Amazon RDS需要線上備份才能進行近乎零的停機時間遷移。如果您已有 S3 儲存貯體,您可以使用該儲存貯體。如果您沒有 S3 儲存貯體,請參閱《Amazon S3 使用者指南》中的建立儲存貯體。

    注意

    如果您的資料庫很大,需要很長的時間才能轉移到 S3 儲存貯體,您可以訂購 AWS Snow Family 裝置並要求 AWS 執行備份。將檔案複製到裝置並將其傳回給 Snow Family 團隊後,團隊會將備份映像傳輸至 S3 儲存貯體。如需詳細資訊,請參閱 AWS Snow Family 文件

  • 存取 S3 儲存貯體IAM的角色:如果您已有 AWS Identity and Access Management (IAM) 角色,則可以使用該角色。如果您沒有 角色,請參閱 步驟 2:建立IAM角色並連接您的IAM政策

  • 已將信任關係和許可連接到IAM角色IAM的政策:如需詳細資訊,請參閱 步驟 1:建立 IAM 政策

  • 新增至RDS適用於 Db2 資料庫執行個體的 IAM角色:如需詳細資訊,請參閱 步驟 3:將您的IAM角色新增至RDS適用於 Db2 資料庫執行個體的

建立預設自動儲存群組

您的來源資料庫必須具有預設的自動儲存群組。如果您的資料庫沒有預設的自動儲存群組,您必須建立一個。

建立預設自動儲存群組
  1. 連接到您的來源資料庫。在下列範例中,將 取代source_database為您的資料庫名稱。

    db2 connect to source_database
  2. 建立自動儲存群組,並將其設定為預設值。在下列範例中,storage_path將 取代為儲存群組所在的絕對路徑。

    db2 "create stogroup IBMSTOGROUP ON storage_path set as default"
  3. 終止後端程序。

    db2 terminate

遷移 Db2 資料庫

在 Amazon S3 上備份資料庫並建立自動儲存群組後,您就可以將 Db2 資料庫遷移至 RDS for Db2 資料庫執行個體。

執行接近零的停機時間遷移
  1. 執行來源資料庫的線上備份。如需詳細資訊,請參閱 BACKUP DATABASE 中的 命令 IBM Db2 文件中)。

  2. 將資料庫備份複製到 Amazon S3 儲存貯體。如需使用 Amazon S3 的詳細資訊,請參閱 Amazon Simple Storage Service 使用者指南

  3. 使用適用於 RDS Db2 資料庫執行個體master_passwordmaster_username和 連線至 rdsadmin 伺服器。

    db2 connect to rdsadmin user master_username using master_password
  4. (選用) 若要確保您的資料庫已設定為還原操作的最佳設定,您可以呼叫 rdsadmin.show_configuration 來檢查 RESTORE_DATABASE_PARALLELISM和 的值RESTORE_DATABASE_NUM_BUFFERS。視需要呼叫 rdsadmin.set_configuration 來變更這些值。明確設定這些值可在還原具有大量資料的資料庫時改善效能。

  5. 呼叫 ,在 RDS Db2 伺服器上還原備份rdsadmin.restore_database。將 backup_type 設定為 ONLINE。如需詳細資訊,請參閱rdsadmin.restore_database

  6. 將封存日誌從來源伺服器複製到 S3 儲存貯體。如需詳細資訊,請參閱 中的封存記錄 IBM Db2 文件中)。

  7. 呼叫 ,視需要多次套用封存日誌rdsadmin.rollforward_databasecomplete_rollforward 將 設定為 FALSE以保持資料庫處於 ROLL-FORWARD PENDING 狀態。如需詳細資訊,請參閱rdsadmin.rollforward_database

  8. 套用所有封存日誌後,請呼叫 讓資料庫上線rdsadmin.complete_rollforward。如需詳細資訊,請參閱rdsadmin.complete_rollforward

  9. 透過更新資料庫的應用程式端點或更新DNS端點,將流量重新導向至 RDS Db2 伺服器的 ,將應用程式連線切換為RDS適用於 Db2 伺服器的 。您也可以使用自我管理 Db2 資料庫上的 Db2 自動用戶端重新路由功能,搭配RDS適用於 Db2 資料庫端點的 。如需詳細資訊,請參閱 中的自動用戶端重新路由描述和設定 IBM Db2 文件中)。

  10. (選用) 關閉來源資料庫。