全部產品
Search
文件中心

Data Transmission Service:自建資料庫MongoDB版(分區叢集架構)遷移至ApsaraDB for MongoDB(複本集架構或分區叢集架構)

更新時間:Sep 14, 2024

本文介紹如何使用Data Transmission Service,將本地MongoDB(分區叢集架構)中的各個Shard節點,遷移至阿里雲MongoDB(複本集架構或分區叢集架構)執行個體來實現遷移上雲。通過DTS的增量遷移功能,可以實現在本地應用不停服的情況下,平滑完成資料庫的遷移上雲。

前提條件

  • 已建立目標ApsaraDB for MongoDB(複本集架構或分區叢集架構)執行個體,建立方式,請參見棄置站台集執行個體建立分區叢集執行個體

    重要
    • 建議目標ApsaraDB for MongoDB執行個體的儲存空間比源自建MongoDB執行個體佔用的儲存空間大10%。

    • 支援的版本,請參見遷移方案概覽

  • 已為源自建MongoDB執行個體的所有Shard節點建立帳號,並確保各Shard的帳號和密碼保持一致。

  • 若目標MongoDB為分區叢集架構執行個體:

    • 請確保目標分區叢集執行個體中的Shard節點具備充足的儲存空間。

      說明

      例如自建資料庫中有三個Shard節點,其中第二個Shard節點佔用的儲存空間最多(500GB),那麼分區叢集執行個體中的每個Shard節點的儲存空間均需要大於500 GB。

    • 請根據業務需求,在目標ApsaraDB for MongoDB(分區叢集架構)執行個體中建立需要分區的資料庫和集合、配置資料分區、開啟Balancer並進行預分區。更多資訊,請參見設定資料分區以充分利用Shard效能如何處理分區叢集架構的MongoDB資料分布不均衡

      說明

      配置資料分區可避免資料被遷移至同一Shard,導致無法發揮叢集效能;開啟Balancer並進行預分區可以避免資料扭曲問題。

注意事項

類型

說明

源庫限制

  • 頻寬要求:源庫所屬的伺服器需具備足夠出口頻寬,否則將影響資料移轉速率。

  • 待遷移的集合需具備主鍵或唯一約束,且欄位具有唯一性,否則可能會導致目標資料庫中出現重複資料。

  • DTS在執行全量資料移轉時將佔用源庫和目標庫一定的資源,可能會導致資料庫伺服器負載上升。如果資料庫業務量較大或伺服器規格較低,可能會加重資料庫壓力,甚至導致資料庫服務不可用。建議您在執行資料移轉前謹慎評估,在業務低峰期執行資料移轉。

  • MongoDB執行個體支援的版本與儲存引擎請參見版本及儲存引擎,如需跨版本或跨引擎遷移,請提前確認相容性。

  • 源庫為Azure Cosmos DB for MongoDB或彈性叢集的Amazon DocumentDB時,僅支援全量遷移。

  • 如需進行增量遷移:

    源庫需開啟Oplog日誌,並確保Oplog日誌至少保留7天以上;或者開啟ChangeStream,並確保DTS能夠通過ChangeStream訂閱到源庫最近7天內的資料變更。否則可能會因無法擷取源庫的資料變更而導致任務失敗,極端情況下甚至可能會導致資料不一致或丟失。由此導致的問題,不在DTS的SLA保障範圍內。

    說明
    • 建議通過Oplog日誌擷取源庫的資料變更。

    • 當前僅華北1(青島)、華東2(上海)、美東(維吉尼亞)地區的執行個體,源庫的遷移方式支援選擇ChangeStream

    • 僅4.0及以上版本的MongoDB支援通過ChangeStream擷取資料變更。

    • 源庫為Amazon DocumentDB(非彈性叢集)時,需要手動開啟ChangeStream,並在配置任務時將遷移方式選擇為ChangeStream,將架構類型選擇為分區叢集架構

  • 若遷移對象為集合層級,且需進行編輯(如集合的名稱映射),則單次遷移任務僅支援遷移最多1000張集合。當超出數量限制,任務提交後會顯示請求報錯,此時建議您拆分待遷移的集合,分批配置多個任務,或者配置整庫的遷移任務。

  • 不支援資料庫admin和local作為源和目標庫。

  • 源自建MongoDB分區叢集執行個體的Mongos節點的數量不能超過10個。

  • 暫不支援遷移包含TTL(Time To Live)索引的集合。若待遷移的資料庫中包含TTL索引,則可能會導致資料不一致。

  • 請確保源和目標MongoDB分區叢集執行個體中沒有孤立文檔,否則可能會導致資料不一致甚至任務失敗。更多資訊,請參見孤立文檔如何清理MongoDB(分區叢集架構)的孤立文檔

  • 源庫的操作限制:

    • 在結構遷移和全量遷移階段,請勿執行庫或集合的結構變更,否則資料移轉任務會失敗。

    • 如僅執行全量資料移轉,請勿向源執行個體中寫入新的資料,否則會導致源和目標資料不一致。為即時保持資料一致性,建議選擇結構遷移、全量資料移轉和增量資料移轉。

其他限制

  • 若您先購買DTS任務再進行配置,則需要在購買DTS任務時填寫其正確的Shard數量。

  • 在任務開始前,需要為源端待遷移的資料添加與目標端對應的分區鍵;在任務開始後,待遷移的資料在使用INSERT命令時必須包含分區鍵,使用UPDATE命令時不支援更改分區鍵。

  • 全量遷移期間必須關閉源MongoDB資料庫的均衡器(Balancer),直至每個子任務都運行到增量階段,否則可能會造成資料不一致。關於均衡器的操作,請參見管理MongoDB均衡器Balancer

  • 請確保目標端MongoDB沒有與源端相同的主鍵(預設為_id),否則會導致資料丟失。若目標端有與源端相同的主鍵,請在不影響業務的前提條件下清空目標端的相關資料(刪掉目標端中與源端相同_id的文檔)。

  • 不保留事務資訊,即源庫中的事務遷移到目標庫時會轉變為單條的記錄。

  • 在DTS遷移期間,不支援MongoDB分區叢集進行分區的擴縮容,否則會導致DTS任務失敗。

  • 目標端MongoDB的count數量需要使用db.$table_name.aggregate([{ $count:"myCount"}])文法查詢。

  • 由於DTS寫入資料的邏輯為並發寫入,所以會導致目標端佔用的儲存空間比源端大5%~10%。

  • 若目的地組合存在唯一索引或目的地組合的capped屬性為true時,則在增量遷移階段該集合不支援並發回放(只支援單線程寫入),從而可能會導致任務延遲增高。

  • 執行資料移轉前需評估源庫和目標庫的效能,同時建議業務低峰期執行資料移轉。否則全量資料移轉時DTS佔用源和目標庫一定讀寫資源,可能會導致資料庫的負載上升。

  • 由於全量資料移轉會並發執行INSERT操作,導致目標資料庫的表產生片段,因此全量遷移完成後目標資料庫的表格儲存體空間會比來源資料庫的表格儲存體空間大。

  • DTS會嘗試恢複七天之內遷移失敗任務。因此業務切換至目標執行個體前,請務必結束或釋放該任務,或者使用revoke命令回收DTS訪問目標執行個體帳號的寫入權限。避免該任務被自動回復後,源端資料覆蓋目標執行個體的資料。

費用說明

遷移類型

鏈路配置費用

公網流量費用

結構遷移和全量資料移轉

不收費。

不收費。

增量資料移轉

收費,詳情請參見計費概述

任務步驟說明

遷移類型

說明

庫表結構遷移

將源自建MongoDB執行個體中遷移對象的結構遷移到目標ApsaraDB for MongoDB中。

全量遷移

將源自建MongoDB執行個體遷移對象的存量資料全部遷移到目標ApsaraDB for MongoDB中。

說明

支援Database和Collection的全量遷移。

增量遷移

在全量遷移的基礎上,將源自建MongoDB執行個體遷移對象的累加式更新遷移到目標ApsaraDB for MongoDB中。

使用Oplog

增量遷移不支援在任務開始運行後建立的資料庫,支援遷移的累加式更新如下:

  • CREATE COLLECTION、INDEX

  • DROP DATABASE、COLLECTION、INDEX

  • RENAME COLLECTION

  • 在集合中插入、更新、刪除文檔的操作。

使用ChangeStream

支援遷移的累加式更新如下:

  • DROP DATABASE、COLLECTION

  • RENAME COLLECTION

  • 在集合中插入、更新、刪除文檔的操作。

資料庫帳號的許可權要求

資料庫

結構遷移

全量遷移

增量資料移轉

自建MongoDB執行個體

待遷移庫和config庫的read許可權。

待遷移庫的read許可權。

待遷移庫、admin庫和local庫的read許可權。

ApsaraDB for MongoDB執行個體

dbAdminAnyDatabase許可權、目標庫的readWrite許可權、local庫的read許可權。

資料庫帳號建立及授權方法:

準備工作

  1. 必需:為避免塊遷移對資料一致性的影響,遷移期間需要關閉自建MongoDB資料庫的均衡器(Balancer),詳情請參見管理MongoDB均衡器Balancer

    警告

    如果未關閉均衡器,遷移期間發生了塊遷移將影響DTS讀取到的資料的一致性。

  2. 清除自建MongoDB資料庫中,因塊遷移失敗而產生的孤立文檔。

    說明

    如果未清除孤立文檔,將影響遷移效能,而且可能在遷移過程會遇到_id衝突的文檔,導致遷移錯誤的資料。

    1. 下載cleanupOrphaned.js指令檔。

      wget "https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/120562/cn_zh/1564451237979/cleanupOrphaned.js"
    2. 修改cleanupOrphaned.js指令檔,將test替換為待清理孤立文檔的資料庫名。

      說明

      如果您有多個資料庫,您需要重複執行本步驟和步驟c

    3. 執行如下命令,清理Shard節點中指定資料庫下所有集合的孤立文檔。

      說明

      您需要重複執行本步驟,為每個Shard節點清理孤立文檔。

      mongo --host <Shardhost> --port <Primaryport>  --authenticationDatabase <database> -u <username> -p <password> cleanupOrphaned.js
      說明
      • <Shardhost>:Shard節點的IP地址。

      • <Primaryport>:Shard節點中的Primary節點的服務連接埠。

      • <database>:鑒權資料庫名,即資料庫帳號所屬的資料庫。

      • <username>:登入資料庫的帳號。

      • <password>:登入資料庫的密碼。

      樣本:

      本案例的自建MongoDB資料庫有三個Shard節點,所以需要分別為這三個節點清除孤立文檔。

      mongo --host 172.16.1.10 --port 27018  --authenticationDatabase admin -u dtstest -p 'Test123456' cleanupOrphaned.js
      mongo --host 172.16.1.11 --port 27021 --authenticationDatabase admin -u dtstest -p 'Test123456' cleanupOrphaned.js
      mongo --host 172.16.1.12 --port 27024  --authenticationDatabase admin -u dtstest -p 'Test123456' cleanupOrphaned.js
  3. 根據業務需要,在目標MongoDB執行個體中建立需要分區的資料庫和集合,並配置資料分區,詳情請參見設定資料分區以充分利用Shard效能

    說明

    在配置資料移轉前配置資料分區,可避免資料被遷移至同一Shard中,導致單個Shard使用的儲存空間超出預期規劃。

操作步驟

  1. 進入遷移任務的列表頁面。

    1. 登入Data Management服務

    2. 在頂部功能表列中,單擊整合與開發(DTS)

    3. 在左側導覽列,選擇資料轉送(DTS) > 資料移轉

    說明
  2. 遷移任務右側,選擇遷移執行個體所屬地區。

    說明

    新版DTS遷移工作清單頁面,需要在頁面左上方選擇遷移執行個體所屬地區。

  3. 單擊建立任務,配置源庫及目標庫資訊。

    警告

    選擇源和目標執行個體後,建議您仔細閱讀頁面上方顯示的使用限制,否則可能會導致任務失敗或資料不一致。

    類別

    配置

    說明

    任務名稱

    DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。

    源庫資訊

    選擇已有的DMS資料庫執行個體(可選,如未建立可忽略此處選擇,直接在下方設定資料庫資訊即可)

    您可以按實際需求,選擇是否使用已有執行個體。

    • 如使用已有執行個體,下方資料庫資訊將自動填入,您無需重複輸入。

    • 如不使用已有執行個體,您需要輸入下方的資料庫資訊。

    資料庫類型

    選擇MongoDB

    接入方式

    請根據源庫的部署位置進行選擇,本樣本以公網IP為例介紹配置流程。

    說明

    當選擇其他方式接入自建資料庫時,您還需要執行相應的準備工作,詳情請參見準備工作概覽

    執行個體地區

    選擇自建MongoDB資料庫所屬地區。

    說明

    若選項中沒有自建MongoDB資料庫所屬的地區,您可以選擇一個距離該資料庫最近的地區。

    架構類型

    選擇分區叢集架構

    說明

    僅當以專線/VPN網關/智能網關公網IPCloud Enterprise NetworkCEN的方式接入自建MongoDB時,才會出現分區叢集架構選項。

    遷移方式

    請根據實際情況,選擇增量資料移轉的方式。

    • Oplog(推薦):若源庫已開啟Oplog日誌,則支援此選項。

      說明

      拉取日誌速度較快,增量遷移任務延遲更小。

    • ChangeStream:若源庫已開啟變更流(Change Stream),則支援此選項。

      說明
      • 當前僅華北1(青島)、美東(維吉尼亞)、新加坡地區支援此選項。

      • 源庫架構類型選擇為分區叢集架構,無需填寫Shard賬號Shard密碼

    串連地址類型

    請根據實際情況選擇單節點多節點

    說明

    僅當以專線/VPN網關/智能網關公網IPCloud Enterprise NetworkCEN的方式接入自建MongoDB時,才會出現此配置項。

    網域名稱或IP地址

    填入自建MongoDB資料庫中,單個Mongos節點的網域名稱或IP地址,本案例填入公網IP地址。

    說明
    • 僅當串連地址類型單節點時,才會出現此配置項。

    • 網域名稱或IP地址連接埠填入任一組Mongos節點的IP地址(或網域名稱)和連接埠。

    連接埠

    填入自建MongoDB資料庫的服務連接埠。

    說明
    • 僅當串連地址類型單節點時,才會出現此配置項。

    • 各Mongos節點的服務連接埠須開放至公網。

    串連地址

    填入自建MongoDB資料庫的串連地址。

    說明
    • 僅當串連地址類型多節點時,才會出現此配置項。

    • 格式為<IP>:<Port>。其中<IP>為網域名稱或者IP地址,建議使用公網可解析的網域名稱。

    • 多個串連地址可以使用斷行符號鍵換行進行分隔。

    鑒權資料庫名稱

    填入自建MongoDB中資料庫帳號所屬的資料庫名稱,若未修改過則預設為admin

    資料庫帳號

    填入自建MongoDB對應Mongos節點的帳號,許可權要求請參見資料庫帳號的許可權要求

    說明

    若自建MongoDB的接入方式ECS自建資料庫資料庫網關DG,則填入Shard節點的帳號。

    資料庫密碼

    填入該資料庫帳號對應的密碼。

    多Shard節點接入資訊

    配置自建MongoDB資料庫的Shard節點接入資訊。

    說明

    當自建MongoDB資料庫為源庫、架構類型選擇為分區叢集架構,且串連地址類型選擇為多節點時,才會出現此配置項。

    1. 單擊多Shard節點接入資訊右側的添加按鈕。

    2. Shard串連地址文字框中,填入自建MongoDB資料庫某個Shard節點的串連地址。

      說明
      • 格式為<IP>:<Port>。其中<IP>為網域名稱或者IP地址,建議使用公網可解析的網域名稱。

      • 多個串連地址可以使用斷行符號鍵換行進行分隔。

    3. 重複上述操作,配置每個Shard節點接入資訊。

    Shard接入信息(IP:Port)

    填入自建MongoDB資料庫Shard節點的IP地址和連接埠資訊,格式為<IP>:<Port>

    說明
    • 僅當串連地址類型單節點時,才會出現此配置項。

    • 多個Shard節點資訊可以使用逗號(,)進行分隔。

    Shard賬號

    填入自建MongoDB資料庫的Shard帳號。

    Shard密碼

    填入自建MongoDB資料庫Shard帳號的密碼。

    串連方式

    DTS支援非加密串連SSL安全連線Mongo Atlas SSL三種串連方式。串連方式的選項與接入方式架構類型有關,請以控制台為準。

    說明
    • 接入方式雲執行個體時,僅複本集架構的MongoDB資料庫支援此配置項。

    • 若源庫為自建(接入方式不為雲執行個體複本集架構的MongoDB資料庫,並且選擇了SSL安全連線,DTS還支援上傳CA認證對串連進行校正。

    目標庫資訊

    選擇已有的DMS資料庫執行個體(可選,如未建立可忽略此處選擇,直接在下方設定資料庫資訊即可)

    您可以按實際需求,選擇是否使用已有執行個體。

    • 如使用已有執行個體,下方資料庫資訊將自動填入,您無需重複輸入。

    • 如不使用已有執行個體,您需要輸入下方的資料庫資訊。

    資料庫類型

    選擇MongoDB

    接入方式

    選擇雲執行個體

    執行個體地區

    選擇目標ApsaraDB for MongoDB執行個體所屬地區。

    架構類型

    選擇目標ApsaraDB for MongoDB所屬的架構類型。

    執行個體ID

    選擇目標ApsaraDB for MongoDB執行個體的ID。

    鑒權資料庫名稱

    填入目標ApsaraDB for MongoDB執行個體資料庫帳號所屬的資料庫名稱,若未修改過則預設為admin

    資料庫名稱

    填入目標ApsaraDB for MongoDB執行個體中遷移對象所屬資料庫的名稱。

    資料庫帳號

    填入目標ApsaraDB for MongoDB執行個體的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求

    資料庫密碼

    填入該資料庫帳號對應的密碼。

    串連方式

    DTS支援非加密串連SSL安全連線Mongo Atlas SSL三種串連方式。串連方式的選項與接入方式架構類型有關,請以控制台為準。

    說明
    • 接入方式雲執行個體時,僅複本集架構的MongoDB資料庫支援此配置項。

    • 若目標庫為自建(接入方式不為雲執行個體複本集架構的MongoDB資料庫,並且選擇了SSL安全連線,DTS還支援上傳CA認證對串連進行校正。

  4. 配置完成後,單擊測試連接以進行下一步

  5. 如果您的自建資料庫具備白名單安全設定,您需要複製彈跳框中的DTS伺服器IP地址,並加入自建資料庫的白名單安全設定中。然後單擊測試連接

    警告

    DTS自動添加或您手動添加DTS服務的公網IP位址區段可能會存在安全風險,一旦使用本產品代表您已理解和確認其中可能存在的安全風險,並且需要您做好基本的安全防護,包括但不限於加強帳號密碼強度防範、限制各網段開放的連接埠號碼、內部各API使用鑒權方式通訊、定期檢查並限制不需要的網段,或者使用通過內網(專線/VPN網關/智能網關)的方式接入。

  6. 配置任務對象及進階配置。

    配置

    說明

    遷移類型

    • 如果只需要進行全量遷移,請同時選中庫表結構遷移全量遷移

    • 如果需要進行不停機遷移,請同時選中庫表結構遷移全量遷移增量遷移

    說明

    如果未選擇增量遷移,為保障資料一致性,資料移轉期間請勿在源執行個體中寫入新的資料。

    目標已存在表的處理模式

    • 預檢查並報錯攔截:檢查目標資料庫中是否有同名的表。如果目標資料庫中沒有同名的表,則通過該檢查專案;如果目標資料庫中有同名的表,則在預檢查階段提示錯誤,資料移轉任務不會被啟動。

      說明

      如果目標庫中同名的表不方便刪除或重新命名,您可以更改該表在目標庫中的名稱,請參見庫表列名映射

    • 忽略報錯並繼續執行:跳過目標資料庫中是否有同名表的檢查項。

      警告

      選擇為忽略報錯並繼續執行,可能導致資料不一致,給業務帶來風險,例如:

      • 表結構一致的情況下,在目標庫遇到與源庫主鍵的值相同的記錄:

        • 全量期間,DTS會保留目的地組群中的該條記錄,即源庫中的該條記錄不會遷移至目標資料庫中。

        • 增量期間,DTS不會保留目的地組群中的該條記錄,即源庫中的該條記錄會覆蓋至目標資料庫中。

      • 表結構不一致的情況下,可能導致只能遷移部分列的資料或遷移失敗,請謹慎操作。

    目標庫對象名稱大小寫策略

    您可以配置目標執行個體中遷移對象的庫名、集合名的英文大小寫策略。預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略

    源庫對象

    源庫對象框中單擊待遷移的對象,然後單擊向右小箭頭將其移動到已選擇對象框。

    說明

    遷移對象選擇的粒度為Collection或Database。

    已選擇對象

    • 如需更改單個遷移對象在目標執行個體中的名稱,請右擊已選擇對象中的遷移對象,設定方式,請參見庫表列名單個映射

    • 如需批量更改遷移對象在目標執行個體中的名稱,請單擊已選擇對象方框右上方的大量編輯,設定方式,請參見庫表列名批量映射

    說明
    • 如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。

    • 如需設定WHERE條件過濾資料(過濾條件支援的語句與標準的SQL WHERE語句不同),請在已選擇對象中右擊待遷移的表,在彈出的對話方塊中設定過濾條件。設定方法請參見設定過濾條件

  7. 單擊下一步高級配置,進行進階配置。

    • 數據校正配置

      若您需要使用資料校正功能,配置方法請參見配置資料校正

    • 高級配置

      配置

      說明

      選擇調度該任務的專屬叢集

      DTS預設將任務調度到共用叢集上,您無需選擇。您可以購買指定規格的專屬叢集來運行DTS遷移任務,詳情請參見什麼是DTS專屬叢集

      源庫、目標庫無法串連後的重試時間

      在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。

      說明
      • 針對同源或者同目標的多個DTS執行個體,網路重試時間以後建立任務的設定為準。

      • 由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。

      源庫、目標庫出現其他問題後的重試時間

      在遷移任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,遷移任務將自動回復。否則,遷移任務將會失敗。

      重要

      源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。

      是否限制全量遷移速率

      在全量遷移階段,DTS將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升。您可以根據實際情況,選擇是否對全量遷移任務進行限速設定(設定每秒查詢源庫的速率QPS每秒全量遷移的行數RPS每秒全量遷移的數據量(MB)BPS),以緩解目標庫的壓力。

      說明

      僅當遷移類型選擇了全量遷移時才可以配置。

      是否限制增量遷移速率

      您也可以根據實際情況,選擇是否對增量遷移任務進行限速設定(設定每秒增量遷移的行數RPS每秒增量遷移的數據量(MB)BPS),以緩解目標庫的壓力。

      說明

      僅當遷移類型選擇了增量遷移時才可以配置。

      環境標籤

      您可以根據實際情況,選擇用於標識執行個體的環境標籤。本樣本無需選擇。

      配置ETL功能

      選擇是否配置ETL功能。關於ETL的更多資訊,請參見什麼是ETL

      監控警示

      是否設定警示,當遷移失敗或延遲超過閾值後,將通知警示連絡人。

  8. 上述配置完成後,單擊頁面下方的下一步儲存任務並預檢查

    您可以將滑鼠游標移動至下一步儲存任務並預檢查按鈕上,然後單擊氣泡中的預覽OpenAPI參數,查看調用API介面配置該執行個體時的參數資訊。

    說明
    • 在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。

    • 如果預檢查失敗,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。

    • 如果預檢查產生警告:

      • 對於不可以忽略的檢查項,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。

      • 對於可以忽略無需修複的檢查項,您可以依次單擊點擊確認警示詳情確認屏蔽確定重新進行預檢查,跳過警示檢查項重新進行預檢查。如果選擇屏蔽警示檢查項,可能會導致資料不一致等問題,給業務帶來風險。

  9. 預檢查通過率顯示為100%時,單擊下一步購買

  10. 購買頁面,選擇資料移轉執行個體的鏈路規格,詳細說明請參見下表。

    類別

    參數

    說明

    資訊配置

    資源群組配置

    選擇執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理

    鏈路規格

    DTS為您提供了不同效能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務情境進行選擇。更多資訊,請參見資料移轉鏈路規格說明

  11. 配置完成後,閱讀並選中《資料轉送(隨用隨付)服務條款》

  12. 單擊購買並啟動,並在彈出的確認對話方塊,單擊確定

    您可在資料移轉介面查看具體進度。

  13. (可選):若自建MongoDB的接入方式ECS自建資料庫資料庫網關DG,您還需參考步驟1~步驟12,為剩餘的Shard節點建立遷移任務。

  14. 完成遷移任務。

    • 全量資料移轉

      請勿手動結束遷移任務,否則可能會導致資料不完整。您只需等待遷移任務完成即可,遷移任務會自動結束。

    • 增量資料移轉

      遷移任務不會自動結束,需要手動結束遷移任務。

      說明

      請選擇合適的時間手動結束遷移任務,例如業務低峰期或準備將業務切換至MongoDB執行個體時。

      1. 等待所有Shard節點的遷移任務的運行階段進入增量遷移,且運行資訊中顯示無延遲狀態時,將源庫停寫幾分鐘,此時的狀態可能會顯示延遲的時間。

      2. 等待所有Shard節點遷移任務的增量遷移再次進入無延遲狀態後,手動結束遷移任務。

  15. 將業務切換至阿里雲MongoDB執行個體。