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

如果來源是 Amazon RDS MySQL,或不允許 SUPERUSER 權限,成功建立及執行遷移工作可能需要額外幾個步驟。

建立 Amazon RDS MySQL 遷移工作

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

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

  3. 如要建立連續遷移工作並提供手動傾印,必須啟用 GTID。「GTID_MODE」必須是 ONOFFOFF_PERMISSIVE。系統不支援 ON_PERMISSIVEGTID_MODE 值。

執行遷移工作

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

您可以從唯讀副本遷移,或直接在來源資料庫停止寫入,藉此停止寫入作業。

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

  1. 在 Amazon Web Services (AWS) 中建立唯讀副本。

  2. 使用 AWS 唯讀副本的連線資訊,設定資料庫遷移服務來源連線設定檔。

  3. 遷移作業的狀態變更為「啟動中 | 等待來源寫入作業停止」後,請停用 AWS 主要資料庫與其唯讀副本之間的複製作業約 20 秒。

  4. 遷移工作狀態變為 「執行中」|「正在執行完整傾印作業」 時,請重新啟用 AWS 中讀取副本的複製功能。

您不必從 AWS 的唯讀副本遷移資料來停止寫入作業,可以直接在來源資料庫停止寫入作業。您可以使用 指令碼,確認所有寫入來源資料庫的作業都已停止。

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

  1. 狀態變更為「啟動中 | 正在等待來源寫入作業停止」後,應停止寫入來源資料庫。資料庫遷移服務會偵測到寫入作業已停止,並將狀態變更為「執行中 | 準備傾印」

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

資料庫遷移服務會持續嘗試擷取初始傾印資料約 20 分鐘。如果寫入作業尚未停止,或是在狀態更新前恢復寫入作業,程序就會失敗,並傳回說明失敗原因的錯誤訊息。