在 中使用同質資料遷移從我的SQL資料庫遷移資料 AWS DMS - AWS 資料庫遷移服務

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

在 中使用同質資料遷移從我的SQL資料庫遷移資料 AWS DMS

您可以使用 同質資料遷移將自我管理的 MySQL 資料庫遷移至 RDS for MySQL 或 Aurora MySQL。 會為您的資料遷移 AWS DMS 建立無伺服器環境。對於不同類型的資料遷移, AWS DMS 會使用不同的原生 MySQL 資料庫工具。

對於全負載類型的同質資料遷移, AWS DMS 會使用 mydumper 從來源資料庫讀取資料,並將其存放在連接到無伺服器環境的磁碟上。 AWS DMS 讀取所有來源資料後,它會使用目標資料庫中的 myloader 來還原您的資料。

對於完整載入和變更資料擷取 (CDC) 類型的同質資料遷移, AWS DMS 會使用 mydumper 從您的來源資料庫讀取資料,並將其存放在連接到無伺服器環境的磁碟上。 AWS DMS 讀取所有來源資料後,它會使用目標資料庫中的 myloader 來還原您的資料。 AWS DMS 完成完整載入後,它會設定 Binlog 複寫,並將 Binlog 位置設定為完整載入的開頭。

對於變更資料擷取 (CDC) 類型的同質資料遷移, AWS DMS 需要原生CDC起點才能開始複寫。如果您提供原生CDC起點,則 會 AWS DMS 擷取該時間點的變更。或者,若在資料遷移設定中選擇立即,便可在實際資料遷移開始時自動擷取複寫的起點。

注意

若要讓CDC僅限 的遷移正常運作,所有來源資料庫結構描述和物件必須已存在於目標資料庫中。不過,目標可以包含不存在於來源上的物件。

您可以使用下列程式碼範例,在 MySQL 資料庫中取得目前的日誌序號 (LSN)。

show master status

這個查詢會傳回一個 binlog 檔案名稱和位置。對於原生起點,請使用 binlog 檔案名稱和位置的組合。例如:mysql-bin-changelog.000024:373。在此範例中, mysql-bin-changelog.000024是 binlog 檔案名稱, 373是 AWS DMS 開始擷取變更的位置。

下圖顯示使用 中的同質資料遷移 AWS DMS 將 MySQL 資料庫遷移至 RDS for MySQL 或 Aurora My 的程序SQL。

使用DMS同質資料遷移的我的SQL資料遷移架構圖。