

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

# 在 中使用同質資料遷移從 MySQL 資料庫遷移資料 AWS DMS
<a name="dm-migrating-data-mysql"></a>

您可以使用 [同質資料遷移](data-migrations.md) 將自我管理的 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 MySQL 的程序。

![使用 DMS 同質資料遷移進行 MySQL 資料遷移的架構圖。](http://docs.aws.amazon.com/zh_tw/dms/latest/userguide/images/data-migrations-mysql.png)
