遷移來源 Linux 至 Linux 適用於 Amazon RDS for Db2 - Amazon Relational Database Service

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

遷移來源 Linux 至 Linux 適用於 Amazon RDS for Db2

透過此遷移方法,您可以將自我管理的 Db2 資料庫備份至 Amazon S3 儲存貯體。然後,您可以使用 Amazon RDS預存程序將 Db2 資料庫還原至 Amazon RDS for Db2 資料庫執行個體。如需使用 Amazon S3 的詳細資訊,請參閱 將 Amazon RDS for Db2 資料庫執行個體與 Amazon S3 整合

Db2 RDS 的 備份和還原遵循 IBM Db2 支援的升級路徑和限制。如需詳細資訊,請參閱中的 Db2 伺服器支援的升級路徑 Db2 伺服器的升級限制 IBM Db2 文件中)。

使用原生還原的限制和建議

下列限制和建議適用於使用原生還原:

  • Amazon RDS僅支援遷移符合 Db2 版本RDS支援的 Db2 內部部署版本。如需支援版本的詳細資訊,請參閱 在 Amazon RDS 上支援的 Db2 次要版本

  • Amazon RDS僅支援原生還原的離線和線上備份。Amazon RDS不支援增量或 Delta 備份。

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

  • 如果您的 RDS for Db2 資料庫執行個體已包含資料庫,則無法還原資料庫。

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

  • Amazon RDS 不支援非連接外部例行程序、增量還原或 Delta 還原。

  • 您無法從加密來源資料庫還原,但可以還原至加密的 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。建議您針對可處理停機時間的遷移使用離線備份。如果您已有 S3 儲存貯體,您可以使用該儲存貯體。如果您沒有 S3 儲存貯體,請參閱 Amazon S3 使用者指南 中的建立儲存貯體。

    注意

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

  • 存取 S3 儲存貯體 IAM 的角色:如果您已有IAM角色,則可以使用該角色。如果您沒有角色,請參閱 步驟 2:建立IAM角色並附加您的IAM政策

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

  • 新增至 RDS Db2 資料庫執行個體 IAM的角色:如需詳細資訊,請參閱 步驟 3:將您的IAM角色新增至RDS您的 for 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
  4. 停用資料庫並停止所有資料庫服務。在下列範例中,取代 source_database 以及您建立儲存群組的資料庫名稱。

    db2 deactivate db source_database
  5. 備份資料庫。在下列範例中,取代 source_database 以及您建立儲存群組的資料庫名稱。Replace (取代) file_system_path 以及您要備份資料庫的絕對路徑。

    db2 backup database source_database to file_system_path

還原您的 Db2 資料庫

在 Amazon S3 上備份資料庫並建立自動儲存群組後,您就可以將 Db2 資料庫還原至RDS適用於 Db2 資料庫執行個體的 。

將 Db2 資料庫還原至RDS您的 for Db2 資料庫執行個體
  1. 連線至適用於 Db2 資料庫執行個體RDS的 。如需詳細資訊,請參閱連接到您的 Amazon RDS 用 Db2 資料庫執行個體

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

  3. 呼叫 來還原資料庫rdsadmin.restore_database。如需詳細資訊,請參閱rdsadmin.restore_database