建立任務 - AWS 資料庫遷移服務

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

建立任務

若要建立 AWS DMS 移轉任務,請執行下列動作:

  • 建立來源端點、目標端點及複寫執行個體,再建立遷移任務。

  • 選擇遷移方法:

    • 將資料遷移到目標資料庫 – 此程序會在目標資料庫中建立檔案或資料表,並自動定義目標中需要的中繼資料。它也會使用來源的資料填入資料表。來自此資料表的資料會並行載入以改善效率。此程序是中的「移轉現有資料」選項 AWS Management Console ,Full Load在中呼叫API。

    • 在遷移期間擷取變更 – 此程序會擷取資料從來源遷移到目標期間,對來源資料庫所做的變更。當原始要求的資料移轉完成時,變更資料擷取 (CDC) 處理作業接著會將擷取的變更套用至目標資料庫。變更會以單一遞交交易為單位進行擷取及套用,並且您可以使用單一來源遞交來更新數個不同的目標資料表。此方法可保證目標資料庫中的交易完整性。此程序是主控台中的 [移轉現有資料並複寫進行中的變更] 選項,會full-load-and-cdc在中呼叫API。

    • 僅複製來源資料庫上的資料變更 — 此程序會讀取來源資料庫管理系統 (DBMS) 的復原記錄檔,並將每個交易的項目群組在一起。在某些情況下, AWS DMS 無法在合理的時間內將更改應用於目標(例如,如果無法訪問目標)。在這些情況下,會視需要長時間 AWS DMS 緩衝複寫伺服器上的變更。它不會重新讀取來源DBMS記錄檔,這可能會花費大量時間。此程序是 AWS DMS 主控台中的僅複寫變更的資料選項。

  • 決定工作應如何處理來源上的大型二進位物件 (LOBs)。如需詳細資訊,請參閱設定LOB工 AWS DMS 作中來源資料庫的支援

  • 指定遷移任務設定。這些包含設定日誌記錄、指定哪些資料要寫入遷移控制資料表、如何處理錯誤,以及其他設定。如需任務設定的詳細資訊,請參閱指定 AWS Database Migration Service 工作的工作設定

  • 設定資料表映射來定義規則,選取及篩選您要遷移的資料。如需資料表映射的詳細資訊,請參閱使用資料表映射指定任務設定。在您指定映射前,請確認您已檢閱您來源及目標資料庫的資料類型映射文件區段。

  • 在您執行任務之前,請先啟用並執行預遷移任務評估。如需預遷移評估的詳細資訊,請參閱:啟用和使用任務的預遷移評估

  • 為遷移資料的任務指定任何必要的補充資料。如需詳細資訊,請參閱指定任務設定的補充資料

您可以在 Create task (建立任務) 頁面上選擇在完成指定該任務的資訊後立即啟動任務。或者,您也可以稍後再從 [儀表板] 頁面啟動任務。

下列程序假設您已指定複寫執行個體資訊和端點。如需設定端點的詳細資訊,請參閱:來源與目標端點

建立遷移任務
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/dms/v2/ 開啟 AWS DMS 主控台。

    如果您以 AWS Identity and Access Management (IAM) 使用者身分登入,請確定您擁有適當的存取權限 AWS DMS。如需所需許可的詳細資訊,請參閱 IAM 使用 所需的許可 AWS DMS

  2. 在導覽窗格上,選擇任務,然後選擇建立任務

  3. 建立資料庫遷移任務頁面的任務組態區段中,指定任務選項。下表說明相關設定。

    建立任務
    若為此選項 執行此作業

    任務識別碼

    輸入任務的名稱。

    描述性 Amazon 資源名稱(ARN)-可選

    用於覆寫預設值的易記名稱 AWS DMS ARN。您無法在建立任務之後變更此名稱。

    Replication instance (複寫執行個體)

    顯示要使用的複寫執行個體。

    來源資料庫端點

    顯示要使用的來源端點。

    目標資料庫端點

    顯示要使用的目標端點。

    Migration type (遷移類型)

    選擇您希望使用的遷移方法。您可以選擇僅將現有資料遷移至目標資料庫,或者除了已遷移的資料之外,也將持續的變更傳送至目標資料庫。

  4. [工作設定] 區段中,指定用於編輯工作、目標資料表準備模式、停止工作、LOB設定、驗證和記錄的值。

    若為此選項 執行此作業

    編輯模式

    選擇使用精靈或JSON編輯器來指定工作設定。如果您選擇精靈,將會顯示下列選項。

    CDC來源交易的啟動模式

    只有在先前區段中為遷移類型選擇僅複寫變更的資料時,系統才會顯示此設定。

    停用自訂CDC啟動模式 — 如果您選擇此選項,您可以使用下列的 [建立時自動] 選項自動啟動工作,或使用主控台手動啟動工作。

    啟用自訂CDC開始模式 — 如果您選擇此選項,您可以指定自訂UTC開始時間來開始處理變更。

    目標資料表準備模式

    只有當您在先前區段為遷移類型選擇遷移現有資料遷移現有資料並複寫持續的變更時,系統才會顯示此設定。

    不執行任何動作 — 在「不執行任何動作」模式中, AWS DMS 假設目標資料表已在目標上預先建立。如果資料表不是空的,則在資料移轉期間可能會發生衝突,並可能導致DMS工作錯誤。如果目標資料表不存在,請為您DMS建立資料表。您的資料表結構會保持不變,任何現有的資料會保留在資料表中。「不執行任何CDC動作」模式適用於目標資料表已從來源回填,且套用進行中複寫以保持來源和目標同步時的工作。若要預先建立資料表,您可以使用 AWS Schema Conversion Tool (AWS SCT)。如需詳細資訊,請參閱安裝 AWS SCT

    刪除目標中的資料表 – 在刪除目標中的資料表模式中, AWS DMS 會刪除目標資料表,並在啟動遷移前將其重新建立。此方法可確保移轉開始時目標資料表為空白。 AWS DMS 只會建立有效移轉資料所需的物件:資料表、主索引鍵,以及在某些情況下,唯一索引。 AWS DMS 不會建立次要索引、非主索引鍵條件約束或資料行資料預設值。如果您要執行完整負載加號CDC或CDC唯一工作,建議您暫停移轉此時。然後,建立支援篩選更新和刪除陳述式的次要索引。

    您可能需要在使用 Drop tables on target (卸除目標上的資料表) 模式時於目標資料庫上執行某些設定。例如,對於 Oracle 目標,基於安全原因, AWS DMS 無法建立結構描述 (資料庫使用者)。在此情況下,您會預先建立結構描述使用者, AWS DMS 以便在移轉開始時建立資料表。對於大多數其他目標類型,請使用適當的組態參數 AWS DMS 建立綱要和所有相關聯的表格。

    截斷 — 在截斷模式下, AWS DMS 會在移轉開始之前截斷所有目標資料表。如果目標資料表不存在,請為您DMS建立資料表。您的資料表結構將保持原樣,但目標處的資料表會截斷。截斷模式適用於完全負載或全負載加上CDC移轉,其中目標結構描述在移轉開始前已預先建立。若要預先建立資料表,您可以使用 AWS SCT。如需詳細資訊,請參閱安裝 AWS SCT

    注意

    如果你的目標是 MongoDB,截斷模式不會截斷目標上的資料表。相反,該模式會刪除集合並丟失所有索引。當您的目標是 MongoDB 時,請避免使用截斷模式。

    Stop task after full load completes (完全載入完成後停止任務)

    只有當您在先前區段為遷移類型選擇遷移現有資料並複寫持續的變更時,系統才會顯示此設定。

    請勿停止任務 – 不停止任務,但立即套用快取的變更並繼續進行。

    套用快取變更前停止 - 在套用快取變更前停止任務。使用此方法,您可以新增可能可以加快套用變更的輔助索引。

    套用快取變更後停止 – 先套用快取變更,再停止任務。若您使用的是交易套用,使用此方法,您便可以新增外部索引鍵。

    在複寫中包含LOB資料行

    不包含LOBLOB欄 — 資料行會從移轉中排除。

    整LOB模式 — 移轉完成,LOBs不論大小為何。 AWS DMS 在由「LOB區塊大小」參數控制的區塊中LOBs分段移轉。此模式比使用限制LOB模式慢。

    限制LOB模式 — 截斷LOBs為「最大大LOB小」參數的值。此模式比使用完整LOB模式快。

    最大LOB尺寸 (kb)

    在「限制LOB模式」中,超過「最大大LOB小」設定的LOB欄會被截斷為指定的「最大大LOB小」值。

    Enable validation (啟用驗證)

    啟用資料驗證,驗證資料已準確地從來源遷移到目標。如需詳細資訊,請參閱AWS DMS 資料驗證

    啟用 CloudWatch 記錄

    啟用 Amazon 日誌記錄 CloudWatch。

  5. 預遷移評估區段中,選擇是否要執行預遷移評估。在開始資料庫遷移任務之前,預遷移評估會為您提供潛在遷移問題的警告。如需詳細資訊,請參閱啟用和使用預遷移評估

  6. 遷移任務啟動組態區段中,指定是否在建立後自動啟動任務。

  7. 標籤區段中,指定組織任務所需的任何標籤。您可以使用標籤來管理IAM角色和政策,以及追蹤DMS成本。如需詳細資訊,請參閱標記 資源

  8. 在您完成任務設定後,請選擇 Create task (建立任務)