從 Amazon RDS MySQL 遷移 (不具有超級使用者權限)

如要使用 Amazon RDS MySQL 來源或不允許超級使用者權限的來源成功建立及執行遷移工作,可能需要額外執行幾個步驟。

建立 Amazon RDS MySQL 遷移工作

  1. MySQL 將來源主機名稱定義限制在 60 個字元內。Amazon RDS 資料庫主機名稱通常會超過 60 個半形字元。如果您要遷移的資料庫符合上述情況,請設定 DNS 重新導向,建立 CNAME 記錄,將您的網域名稱與 Amazon RDS DB 執行個體的網域名稱建立關聯。如要進一步瞭解如何設定 DNS CNAME,請參閱 Cloud DNS 說明文件AWS Route53 說明文件

  2. 二進位記錄必須儲存在標準區塊儲存空間中,無法儲存在 Amazon S3 中。

  3. 如要使用手動傾印資料建立連續遷移工作,必須啟用 GTIDGTID_MODE 必須為 ONOFFOFF_PERMISSIVE。系統不支援 ON_PERMISSIVEGTID_MODE 值。

執行遷移工作

如要取得初始完整傾印,無論是 MySQL Amazon RDS 還是沒有 SUPERUSER 權限的來源,都應在來源處停止寫入作業約 20 秒。

您可以從唯讀備用資料庫遷移,也可以直接停止來源資料庫的寫入作業。

如要從唯讀備用資源遷移:

  1. 在 Amazon Web Services (AWS) 中建立唯讀備用資源。

  2. 設定資料庫移轉服務來源連線設定檔,並加入 AWS 唯讀備用資源的連線資訊。

  3. 遷移工作狀態變更為「Starting | Waiting for source writes to stop」後,請停用 AWS 主機與其讀取複本之間的複製作業,約 20 秒。

  4. 遷移工作狀態變更為「執行中」|「正在執行完整傾印作業」後,請重新啟用 AWS 中讀取/複寫資料庫的複寫作業。

您可以直接在來源資料庫上停止寫入作業,而非透過從 AWS 的讀取用途備用資源遷移來停止寫入作業。您可以使用 指令碼驗證是否已停止所有寫入來源資料庫的作業。

遷移工作的狀態和子狀態會指出何時停止和恢復寫入作業。您可以在 API、控制台或直接在 Cloud Monitoring 中追蹤狀態變更:

  1. 狀態變更為「Starting | Waiting for source writes to stop」後,應停止寫入來源資料庫。資料庫遷移服務會識別寫入作業已停止,並將狀態變更為「執行中」|「準備轉儲」

  2. 狀態變更為「執行中」/「正在執行完整傾印作業」後,就可以安全地繼續寫入來源資料庫。

資料庫移轉服務會持續嘗試擷取初始轉儲檔約 20 分鐘。如果寫入作業尚未停止,或是在狀態更新前已恢復寫入作業,則程序會失敗,並傳回描述失敗原因的錯誤。