本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
的高階檢視 AWS DMS
若要執行資料庫遷移, AWS DMS 會連線至來源資料存放區、讀取來源資料,並格式化資料以供目標資料存放區使用。它接著會將資料載入目標資料存放區。雖然大型交易可能會需要將一部分緩衝到磁碟,但這項處理的大部分過程都會在記憶體中進行。快取交易和日誌檔案也會寫入磁碟。
在高階,當您使用 時, AWS DMS 請執行下列動作:
-
探索網路環境中適合遷移的資料庫。
-
自動將來源資料庫結構描述和大部分資料庫程式碼物件轉換為與目標資料庫相容的格式。
-
建立複寫伺服器。
建立具備您資料存放區連線資訊的來源和目標端點。
-
建立一或多個遷移任務,在來源和目標資料存放區之間遷移資料。
任務可由三個主要階段組成:
遷移現有資料 (完全載入)
套用快取變更
進行中複寫 (變更資料擷取)
在將來源的現有資料移至目標的完全載入遷移期間, 會從來源資料存放區上的資料表將資料 AWS DMS 載入目標資料存放區上的資料表。在進行完全載入期間,任何對正在載入資料表所做的變更都會快取到複寫伺服器;這些即是快取變更。請務必注意, AWS DMS 不會擷取指定資料表的變更,直到該資料表的完整載入啟動為止。換句話說,每個個別資料表啟動擷取變更的時間點都不同。
當指定資料表的完整載入完成時, 會 AWS DMS 立即開始套用該資料表的快取變更。載入資料表並套用快取變更後, AWS DMS 開始收集變更,做為進行中複寫階段的交易。如果交易的資料表尚未完全載入,則變更會存放在複寫執行個體的本機上。在 將所有快取的變更 AWS DMS 套用至所有資料表之後,資料表的交易一致性。此時, 會 AWS DMS 移至進行中的複寫階段,將變更套用為交易。
在啟動進行中複寫階段時,交易的待處理項目一般會在來源和目標資料庫之間造成延遲。遷移最後會在完成這些交易的待處理項目後達到穩定狀態。此時,您可以關閉您的應用程式、允許將任何剩餘的交易套用到目標,並啟動您現在指向目標資料庫的應用程式。
AWS DMS 會建立執行資料遷移所需的目標結構描述物件。您可以使用 AWS DMS 採取最少的方法,並僅建立有效遷移資料所需的物件。使用此方法, 會 AWS DMS 建立資料表、主索引鍵,在某些情況下建立唯一索引,但不會建立任何其他不需要的物件,以有效地從來源遷移資料。
或者,您可以使用 中的DMS結構描述轉換 AWS DMS ,自動將來源資料庫結構描述和大部分資料庫程式碼物件轉換為與目標資料庫相容的格式。此轉換包括資料表、檢視、預存程序、函數、資料類型、同義字等。DMS 結構描述轉換無法自動轉換的任何物件都會清楚標示。若要完成遷移,您可以手動轉換這些物件。