我的SQL評估 - AWS Database Migration Service

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

我的SQL評估

本節說明使用「我的SQL、Aurora 我的相容版本」或「我的相容版本」或「我的SQL相容版本」無伺服器來源端點的移轉工作的個別預SQL先處理評估。

驗證二進位記錄檔交易壓縮是否已停用

API鍵:mysql-check-binlog-compression

此優先評估會驗證二進位記錄檔交易壓縮是否已停用。 AWS DMS 不支持二進制日誌事務壓縮。

如需詳細資訊,請參閱使用 My 資SQL料庫做為來源的限制 AWS DMS

驗證DMS用戶是否具REPLICATIONCLIENT有源數據庫的REPLICATIONSLAVE權限

API鍵:mysql-check-replication-privileges

此預備評估會驗證在來源端點連線設定中指定的DMS使用者是否具有REPLICATION CLIENT來源資料庫的REPLICATION SLAVE權限 (如果DMS工作移轉類型為CDC或全載 +)。CDC

如需詳細資訊,請參閱使用任何 My SQL 相容資料庫做為. AWS DMS

驗證DMS使用者是否具有來源資料庫表格的SELECT權限

API鍵:mysql-check-select-privileges

此預備評估會驗證來源端點連線設定中指定的DMS使用者是否具有來源資料庫表格的SELECT權限。

如需詳細資訊,請參閱使用任何 My SQL 相容資料庫做為. AWS DMS

驗證 server_id 在來源資料庫中是否設定為 1 或更大

API鍵:mysql-check-server-id

此預備評估會驗證移轉類型的來源資料庫中server_id伺服器變數是否設定為 CDC 1 或更大。

如需有關來源的詳細資訊 AWS DMS,請參閱 < 使用自我管理的 My SQL 相容資料庫做為來源 >。 AWS DMS

驗證DMS使用者是否具有 [我的SQL資料庫] 作為目標的必要權限

API鍵:mysql-check-target-privileges

此預備評估會驗證在目標端點連線設定中指定的DMS使用者是否具有「我的」SQL 資料庫作為目標的必要權限。

如需有關我的SQL來源端點必要條件的詳細資訊,請參閱使用任何 My SQL 相容資料庫做為. AWS DMS

驗證是否為來源資料庫設定了自動移除二進位記錄

API鍵:mysql-check-expire-logs-days

此預備評估會驗證您的資料庫是否設定為自動移除二進位記錄。EXPIRE_LOGS_DAYSBINLOG_EXPIRE_LOGS_SECONDS全域系統變數的值應該大於零,以避免在移轉期間過度使用磁碟空間。

如需有關來源的詳細資訊 AWS DMS,請參閱 < 使用自我管理的 My SQL 相容資料庫做為來源 >。 AWS DMS

驗證僅在設置為 true 時BatchApplyEnabled使用限制LOB模式

API鍵:mysql-batch-apply-lob-mode

此預付評估會驗證DMS作業是否包含欄位。LOB如果LOB列包含在任務的範圍內,則必須僅與有限LOB模式BatchApplyEnabled一起使用。

如需有關BatchApplyEnabled設定的詳細資訊,請參閱如何使用DMS批次套用功能來改善CDC複寫效能?

驗證表是否使用 Innodb 以外的存儲引擎

API鍵:mysql-check-table-storage-engine

此預處理評估會驗證用於來源我的SQL資料庫中任何資料表的儲存引擎是否為 Innodb 以外的引擎。DMS默認情況下,使用 InnoDB 存儲引擎創建目標表。如果您需要使用 InnoDB 以外的儲存引擎,您必須在目標資料庫上手動建立資料表,並將DMS工作設定為使用TRUNCATE_BEFORE_LOADDO_NOTHING做為全載任務設定。如需完整載入工作設定的詳細資訊,請參閱完全載入任務設定

注意

此優質評估不適用於 Aurora 我的SQL相容版本或 Aurora 我的相容版本無伺服SQL器。

如需「我的SQL端點」限制的詳細資訊,請參閱使用 My SQL 資料庫做為來源的限制 AWS DMS

驗證是否在用於移轉的任何資料表上啟用自動增量

API鍵:mysql-check-auto-increment

此預付評估會驗證作業中使用的來源表格是否已啟用自動增量。DMS不會將列上的 AUTO _ INCREMENT 屬性遷移到目標數據庫。

如需「我的SQL端點」限制的詳細資訊,請參閱使用 My SQL 資料庫做為來源的限制 AWS DMS。如需有關在 [我的] 中處理識別欄的詳細資訊SQL,請參閱處理IDENTITY欄位 AWS DMS:第 2 部分

驗證資料庫 binlog 映像檔是否設定FULL為支援 DMS CDC

API鍵:mysql-check-binlog-image

此優先處理評估會檢查來源資料庫的 binlog 映像檔是否設定為。FULL在 My 中SQL,binlog_row_image變數會決定使用格式時如何寫入二進位記錄事ROW件。若要確保相容性DMS和支援CDC,請將binlog_row_image變數設定為FULL。此設定可確保在移轉期間DMS接收到足夠的資訊,以建構目標資料庫的完整資料操縱語言 (DML)。

若要將 binlog 影像設定為FULL,請執行下列動作:

  • 對於 AmazonRDS,這個值是FULL默認情況下。

  • 對於內部部署或 Amazon 上的資料庫EC2,請在 my.ini (Microsoft 視窗) 或 my.cnf (UNIX) 中設定binlog_row_image值。

此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。

驗證來源資料庫是否為我的僅供SQL讀取複本

API鍵:mysql-check-database-role

此預先處理評估會驗證來源資料庫是否為僅供讀取複本。若要在連線至僅供讀取複本DMS時啟用CDC支援,請將log_slave_updates參數設定為True。如需使用自我管理 My 資SQL料庫的詳細資訊,請參閱〈〉使用自我管理的 My SQL 兼容數據庫作為源 AWS DMS

若要將log_slave_updates值設定為True,請執行下列動作:

  • 對於 AmazonRDS,請使用數據庫的參數組。如需使用資RDS料庫參數群組的相關資訊,請參閱 Amazon 使用RDS者指南中的使用參數群組

  • 對於內部部署或 Amazon 上的資料庫EC2,請在 my.ini (Microsoft 視窗) 或 my.cnf (UNIX) 中設定log_slave_updates值。

此評估僅適用於完整負載和CDC移轉,或CDC僅移轉。此評估對於僅限完全載入遷移無效。

驗證資料表是否有分割區,並建議使target_table_prep_mode用完整載入工作設定

API鍵:mysql-check-table-partition

此預付評估會檢查來源資料庫中是否存在含有分割區的表格。DMS在我的SQL目標上創建沒有分區的表。若要將分區資料表移轉至目標上的分區資料表,您必須執行下列動作:

  • 在目標 My 資料庫中預先建立分區SQL資料表。

  • 將您的DMS工作設定為使用TRUNCATE_BEFORE_LOADDO_NOTHING做為完整載入工作設定。

如需「我的SQL端點」限制的詳細資訊,請參閱使用 My SQL 資料庫做為來源的限制 AWS DMS

驗證是否DMS支持數據庫版本

API鍵:mysql-check-supported-version

此預處理評估會驗證來源資料庫版本是否相容。DMSCDC不支援 Amazon RDS 我的 5.5 或更低SQL版本,或我的SQL版本大於 8.0.x。CDC僅支援我的SQL版本 5.6、5.7 或 8.0。如需支援「我的SQL版本」的詳細資訊,請參閱資料遷移的來源端點

驗證目標資料庫是否設定local_infile為 1

API鍵:mysql-check-target-localinfile-set

此預先處理評估會檢查目標資料庫中的local_infile參數是否設定為 1。DMS在目標資料庫中完全載入期間,需要將「local_infile」參數設定為 1。如需詳細資訊,請參閱從我的遷移SQL到我的SQL使用 AWS DMS

此評估僅適用於全載或滿載和CDC任務。

驗證目標數據庫是否具有帶有外鍵的表

API鍵:mysql-check-fk-target

此預先處理評估會檢查完整負載或完整負載,以及移轉至 My SQL 資料庫的CDC工作是否具有包含外部索引鍵的資料表。中的預設設定DMS是依字母順序載入表格。具有外部索引鍵和參照完整性條件約束的資料表可能會導致載入失敗,因為父資料表和子資料表可能無法同時載入。

如需有關中參照完整性的詳細資訊DMS,請參閱主題中的使用索引、觸發程序和參照完整性條件約束提升 AWS DMS 遷移的效能

驗證作業範圍中的來源資料表是否具有重疊顯示限制

API鍵:mysql-check-cascade-constraints

此預付評估會檢查「我的SQL來源」表格是否有串聯限制。重疊顯示條件約束不SQL會由DMS工作移轉或複寫,因為「我」不會在 binlog 中記錄這些事件的變更。雖然 AWS DMS 不支援這些條件約束,但您可以針對關聯式資料庫目標使用因應措施。

如需支援 Cascase 約束與其他條件約束的相關資訊,請參閱未遷移的索引、外部索引鍵或梯級更新或刪除移轉工作疑難排解主題中 AWS DMS的。

驗證逾時值是否適用於我的SQL來源或目標

API鍵:mysql-check-target-network-parameter

此預處理評估會檢查工作的「我的SQL端點」是否已設定net_read_timeoutnet_wait_timeout並且wait_timeout設定至少設定為 300 秒。這是必要的,以防止在移轉期間中斷連線。

如需詳細資訊,請參閱與目標的連線我的SQL執行個體在工作期間中斷連線