通過阿里云自主研發(fā)的MongoShake開源工具,您可以實(shí)現(xiàn)MongoDB數(shù)據(jù)庫間數(shù)據(jù)的遷移與同步。本文介紹使用MongoShake遷移MongoDB Serverless實(shí)例中的數(shù)據(jù)至MongoDB副本集實(shí)例或分片集群實(shí)例的方法。
影響
- 遷移任務(wù)會(huì)消耗源端的部分讀寫吞吐量CU。關(guān)于讀寫吞吐量CU的更多信息,請(qǐng)參見讀寫吞吐量CU。
- 遷移過程中對(duì)源端進(jìn)行讀取或?qū)懭氩僮鳎赡軙?huì)出現(xiàn)讀取或?qū)懭氩豁憫?yīng)的現(xiàn)象。
數(shù)據(jù)庫賬號(hào)的權(quán)限要求
實(shí)例 | 權(quán)限 |
---|---|
源端MongoDB Serverless實(shí)例 | readWrite權(quán)限。 |
目標(biāo)端MongoDB副本集實(shí)例或分片集群實(shí)例 | readWrite權(quán)限。 |
數(shù)據(jù)庫賬號(hào)創(chuàng)建及授權(quán)方法請(qǐng)參見使用DMS管理MongoDB數(shù)據(jù)庫用戶。
準(zhǔn)備工作
說明 如果您沒有達(dá)到上述網(wǎng)絡(luò)類型的要求,可以分別申請(qǐng)?jiān)炊撕湍繕?biāo)端MongoDB實(shí)例的公網(wǎng)連接地址,并將ECS的公網(wǎng)地址加入至源端和目標(biāo)端MongoDB實(shí)例的白名單中,通過公網(wǎng)地址進(jìn)行同步操作。更多信息,請(qǐng)參見申請(qǐng)公網(wǎng)連接地址和設(shè)置白名單。
操作步驟
下面以使用私網(wǎng)登錄ECS服務(wù)器(Alibaba Cloud Linux操作系統(tǒng))為例介紹遷移步驟。
字段說明
字段 | 字段說明 |
---|---|
logs_get |
拉取的oplog總數(shù)。 |
logs_repl |
嘗試寫入目標(biāo)庫的oplog總數(shù)。 |
logs_success |
成功寫入目標(biāo)庫的oplog總數(shù)。 |
lsn |
拉取數(shù)據(jù)的Checkpoint時(shí)間,即初始時(shí)間,當(dāng)前沒有數(shù)據(jù)寫入。 |
lsn_ack |
成功寫入目標(biāo)庫的Checkpoint時(shí)間,該時(shí)間會(huì)隨著數(shù)據(jù)寫入變化。 |
lsn_ckpt |
成功寫入目標(biāo)庫的Checkpoint時(shí)間,該時(shí)間已經(jīng)穩(wěn)定持久。 |
now |
當(dāng)前時(shí)間。 |
replset |
源端名稱。 |