數(shù)據(jù)復(fù)制服務(wù) (Data Replication Service,簡(jiǎn)稱DRS)支持將本地MongoDB 數(shù)據(jù)庫(kù) 的 數(shù)據(jù)遷移 至本云 文檔數(shù)據(jù)庫(kù)服務(wù) (Document Database Service,以下簡(jiǎn)稱DDS)實(shí)例。通過(guò)DRS提供的實(shí)時(shí) 遷移 任務(wù),實(shí)現(xiàn)在 數(shù)據(jù)庫(kù)遷移 過(guò)程中業(yè)務(wù)和數(shù)據(jù)庫(kù)不停機(jī),業(yè)務(wù)中斷時(shí)間最小化。
本章節(jié)主要介紹了通過(guò)DRS將本地MongoDB數(shù)據(jù)庫(kù)實(shí)時(shí)遷移至本云DDS的任務(wù)配置流程。支持以下網(wǎng)絡(luò)類型:
· VPN( Virtual Private Network , 虛擬專用網(wǎng)絡(luò) )網(wǎng)絡(luò)
· 公網(wǎng)網(wǎng)絡(luò)
網(wǎng)絡(luò)示意圖
、
遷移流程

遷移建議(重要)
· 數(shù)據(jù)庫(kù)遷移與環(huán)境多樣性和人為操作均有密切關(guān)系,為了確保遷移的平順,建議您在進(jìn)行正式的數(shù)據(jù)庫(kù)遷移之前進(jìn)行一次演練,可以幫助您提前發(fā)現(xiàn)問(wèn)題并解決問(wèn)題,如何最小化對(duì)數(shù)據(jù)庫(kù)的影響請(qǐng)參考如下建議。
· 強(qiáng)烈建議您在啟動(dòng)任務(wù)時(shí)選擇“稍后啟動(dòng)”功能,將啟動(dòng)時(shí)間設(shè)置在業(yè)務(wù)低峰期,相對(duì)靜止的數(shù)據(jù)可以有效提升一次性遷移成功率,避免遷移對(duì)業(yè)務(wù)造成性能影響。
遷移須知(重要)
須知:在創(chuàng)建遷移任務(wù)之前,請(qǐng)您務(wù)必仔細(xì)閱讀遷移須知。參考《 數(shù)據(jù)復(fù)制 服務(wù)快速入門》中的“使用須知”章節(jié)。
遷移準(zhǔn)備
1、權(quán)限準(zhǔn)備:
當(dāng)使用 DRS 將本地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)遷移到本云DDS實(shí)例時(shí),在不同遷移類型情況下,對(duì)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的帳號(hào)權(quán)限要求如表1所示:
| 
 遷移類型  | 
 全量遷移  | 
 全量+增量遷移  | 
|---|---|---|
| 
 源數(shù)據(jù)庫(kù)  | 
 · 副本集:連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限。 · 集群:連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限,對(duì)config數(shù)據(jù)庫(kù)有read權(quán)限。 · 單節(jié)點(diǎn):連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限。 · 如果需要遷移源數(shù)據(jù)庫(kù)用戶和角色信息,連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)的系統(tǒng)表system.users,system.roles有讀權(quán)限。  | 
 · 副本集:連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限,對(duì)local數(shù)據(jù)庫(kù)有read權(quán)限。 · 單節(jié)點(diǎn):連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限,對(duì)local數(shù)據(jù)庫(kù)有read權(quán)限。 · 集群:連接源數(shù)據(jù)庫(kù)mongos節(jié)點(diǎn)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限,對(duì)config數(shù)據(jù)庫(kù)有read權(quán)限, 連接源數(shù)據(jù)庫(kù)分片節(jié)點(diǎn)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限,對(duì)local數(shù)據(jù)庫(kù)有read權(quán)限。 · 如果需要遷移源數(shù)據(jù)庫(kù)用戶和角色信息,連接源數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)的系統(tǒng)表system.users,system.roles有讀權(quán)限。  | 
| 
 目標(biāo)數(shù)據(jù)庫(kù)  | 
 連接目標(biāo)數(shù)據(jù)庫(kù)的用戶權(quán)限需要對(duì)admin數(shù)據(jù)庫(kù)有readAnyDatabase權(quán)限,對(duì)目標(biāo)數(shù)據(jù)庫(kù)有readWrite權(quán)限。  | 
|
· 源數(shù)據(jù)庫(kù)的權(quán)限設(shè)置:
需要確保源數(shù)據(jù)庫(kù)MongoDB的帳號(hào)具備表1的權(quán)限,若權(quán)限不足,需要在源數(shù)據(jù)庫(kù)端創(chuàng)建高權(quán)限的帳號(hào)。
· 目標(biāo)數(shù)據(jù)庫(kù)的權(quán)限設(shè)置:
本云DDS實(shí)例使用初始帳號(hào)即可。
2、網(wǎng)絡(luò)準(zhǔn)備:
· 源數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)設(shè)置:
本地MongoDB數(shù)據(jù)庫(kù)實(shí)時(shí)遷移至本云DDS的場(chǎng)景,一般可以使用VPN網(wǎng)絡(luò)和公網(wǎng)網(wǎng)絡(luò)兩種方式進(jìn)行遷移,您可以根據(jù)實(shí)際情況為本地MongoDB數(shù)據(jù)庫(kù)開放公網(wǎng)訪問(wèn)或建立VPN訪問(wèn)。一般推薦使用公網(wǎng)網(wǎng)絡(luò)進(jìn)行遷移,該方式下的數(shù)據(jù)遷移過(guò)程較為方便和經(jīng)濟(jì)。
· 目標(biāo)數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)設(shè)置:
a)若通過(guò)VPN訪問(wèn),請(qǐng)先開通華為VPN服務(wù),確保源數(shù)據(jù)庫(kù)和目標(biāo)DDS網(wǎng)絡(luò)互通。
b)若通過(guò)公網(wǎng)網(wǎng)絡(luò)訪問(wèn),目標(biāo)DDS不需要進(jìn)行設(shè)置。
3、安全規(guī)則準(zhǔn)備:
a)源數(shù)據(jù)庫(kù)的白名單設(shè)置:
· 若通過(guò)公網(wǎng)網(wǎng)絡(luò)進(jìn)行遷移,源數(shù)據(jù)庫(kù)MongoDB實(shí)例需要將具體的DRS遷移實(shí)例的 彈性公網(wǎng)IP 添加到其網(wǎng)絡(luò)白名單中,確保源數(shù)據(jù)庫(kù)MongoDB實(shí)例可以與上述彈性 公網(wǎng)IP 連通。在設(shè)置網(wǎng)絡(luò)白名單之前需要獲取DRS遷移實(shí)例,具體方法如下:
遷移實(shí)例創(chuàng)建成功后,可在“源庫(kù)及目標(biāo)庫(kù)”頁(yè)面獲取DRS遷移實(shí)例的彈性公網(wǎng)IP。如圖4所示:
以上講述的是精細(xì)配置白名單的方法,還有一種簡(jiǎn)單設(shè)置白名單的方法,在安全允許的情況下,可以將源數(shù)據(jù)庫(kù)MongoDB實(shí)例的網(wǎng)絡(luò)白名單設(shè)置為0.0.0.0/0,代表允許任何IP地址訪問(wèn)該實(shí)例。
· 若通過(guò)VPN網(wǎng)絡(luò)進(jìn)行遷移,源庫(kù)需要將DRS遷移實(shí)例的私有IP添加到其網(wǎng)絡(luò)白名單內(nèi),確保源端和目標(biāo)端網(wǎng)絡(luò)互通。
上述的網(wǎng)絡(luò)白名單是為了進(jìn)行數(shù)據(jù)遷移設(shè)置的,遷移結(jié)束后可以刪除。
b)目標(biāo) 數(shù)據(jù)庫(kù)安全 組規(guī)則設(shè)置:
目標(biāo)數(shù)據(jù)庫(kù)默認(rèn)與DRS遷移實(shí)例處在同一個(gè)VPC,網(wǎng)絡(luò)是互通的,DRS可以直接寫入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫(kù),不需要進(jìn)行任何設(shè)置。
4、其他事項(xiàng)準(zhǔn)備:
由于遷移過(guò)程不會(huì)遷移MongoDB數(shù)據(jù)庫(kù)的用戶信息以及相關(guān)參數(shù),需要自行將上述信息導(dǎo)出后手動(dòng)添加到目標(biāo)DDS中。
遷移步驟
以下操作以公網(wǎng)網(wǎng)絡(luò)遷移的方式為例,指導(dǎo)您通過(guò)DRS將本地MongoDB數(shù)據(jù)庫(kù)實(shí)時(shí)遷移至本云DDS實(shí)例。
1、創(chuàng)建遷移任務(wù)。
a)登錄管理控制臺(tái),在服務(wù)列表中選擇,進(jìn)入數(shù)據(jù)復(fù)制服務(wù)信息頁(yè)面。
b)在“實(shí)時(shí)遷移管理”頁(yè)面,單擊右上角“創(chuàng)建遷移任務(wù)”,進(jìn)入遷移任務(wù)信息頁(yè)面。
c)在“遷移實(shí)例”頁(yè)面,填選任務(wù)名稱、通知收件人、描述和遷移實(shí)例信息。

| 
 參數(shù)  | 
 描述  | 
|---|---|
| 
 區(qū)域  | 
 當(dāng)前所在區(qū)域,可進(jìn)行切換。  | 
| 
 任務(wù)名稱  | 
 任務(wù)名稱在4-50位之間,必須以字母開頭,不區(qū)分大小寫,可以包含字母、數(shù)字、中劃線或下劃線,不能包含其他的特殊字符。  | 
| 
 描述  | 
 描述不能超過(guò)256位,且不能包含! = < > & ' " \ 特殊字符。  | 
| 
 任務(wù)異常通知設(shè)置  | 
 該項(xiàng)為可選參數(shù),開啟之后,選擇對(duì)應(yīng)的 SMN 主題,。當(dāng)同步任務(wù)狀態(tài)異常時(shí),系統(tǒng)將發(fā)送通知。  | 
| 
 SMN主題  | 
 “任務(wù)異常通知設(shè)置”項(xiàng)開啟后可見,需提前在SMN上申請(qǐng)主題并添加訂閱。  | 
| 
 時(shí)延閾值  | 
 在增量同步階段,源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)之間的同步有時(shí)會(huì)存在一個(gè)時(shí)間差,稱為時(shí)延,單位為秒。 時(shí)延閾值設(shè)置是指時(shí)延超過(guò)一定的值后(時(shí)延閾值范圍為1—3600s),DRS可以發(fā)送告警通知給指定收件人。告警通知將在時(shí)延穩(wěn)定超過(guò)設(shè)定的閾值6min后發(fā)送,避免出現(xiàn)由于時(shí)延波動(dòng)反復(fù)發(fā)送告警通知的情況。 說(shuō)明:
 
· 首次進(jìn)入增量同步階段,會(huì)有較多數(shù)據(jù)等待同步,存在較大的時(shí)延,屬于正常情況,不在此功能的監(jiān)控范圍之內(nèi)。 · 設(shè)置時(shí)延閾值之前,需要設(shè)置任務(wù)異常通知。  | 
| 
 任務(wù)異常自動(dòng)結(jié)束時(shí)間(天)  | 
 設(shè)置任務(wù)異常自動(dòng)結(jié)束天數(shù),輸入值必須在14-100之間。 說(shuō)明:異常狀態(tài)下的任務(wù)仍然會(huì)計(jì)費(fèi),而長(zhǎng)時(shí)間異常的任務(wù)無(wú)法續(xù)傳和恢復(fù)。設(shè)置任務(wù)異常自動(dòng)結(jié)束天數(shù)后,異常且超時(shí)的任務(wù)將會(huì)自動(dòng)結(jié)束,以免產(chǎn)生不必要的費(fèi)用。 
 | 
| 
 參數(shù)  | 
 描述  | 
|---|---|
| 
 數(shù)據(jù)流動(dòng)方向  | 
 選擇入云。  | 
| 
 源數(shù)據(jù)庫(kù)引擎  | 
 選擇MongoDB數(shù)據(jù)庫(kù)引擎。  | 
| 
 目標(biāo)數(shù)據(jù)庫(kù)引擎  | 
 選擇DDS數(shù)據(jù)庫(kù)引擎。  | 
| 
 網(wǎng)絡(luò)類型  | 
 選擇公網(wǎng)網(wǎng)絡(luò)。建議您開啟SSL安全連接,SSL約降低20-30%的遷移性能,但保證了數(shù)據(jù)的安全性。  | 
| 
 目標(biāo)數(shù)據(jù)庫(kù)實(shí)例  | 
 選擇您所創(chuàng)建的本云DDS實(shí)例。  | 
| 
 遷移模式  | 
 · 全量 全量為一次性遷移,如果您只進(jìn)行全量遷移時(shí),建議停止對(duì)源數(shù)據(jù)庫(kù)的操作,否則遷移過(guò)程中源數(shù)據(jù)庫(kù)產(chǎn)生的新數(shù)據(jù)不會(huì)同步到目標(biāo)數(shù)據(jù)庫(kù)。 · 全量+增量 增量可以在全量遷移完成的基礎(chǔ)上實(shí)現(xiàn)數(shù)據(jù)的持續(xù)同步。 您可以選擇全量+增量的遷移模式,實(shí)現(xiàn)遷移過(guò)程中源業(yè)務(wù)和數(shù)據(jù)庫(kù)繼續(xù)對(duì)外提供訪問(wèn)。  | 
d)在“源庫(kù)及目標(biāo)庫(kù)”頁(yè)面,遷移實(shí)例創(chuàng)建成功后,填選源庫(kù)信息和目標(biāo)庫(kù)信息,建議您單擊“源庫(kù)和目標(biāo)庫(kù)”處的“測(cè)試連接”,分別測(cè)試并確定與源庫(kù)和目標(biāo)庫(kù)連通后,勾選協(xié)議,單擊“下一步”。

| 
 參數(shù)  | 
 描述  | 
|---|---|
| 
 mongosIP地址或域名  | 
 源數(shù)據(jù)庫(kù)的IP地址或域名,格式為IP地址/域名:端口。其中源數(shù)據(jù)庫(kù)服務(wù)端口,可輸入范圍為1~65534間的整數(shù)。 該輸入框最多支持填寫3組源數(shù)據(jù)庫(kù)的IP地址或者域名信息,多個(gè)值需要使用英文逗號(hào)隔開。例如:192.168.0.1:8080,192.168.0.2:8080。同時(shí)需要確保所填寫的多個(gè)IP地址或域名屬于同一個(gè)分片集群。 說(shuō)明:
 
此處若填寫的是多組IP地址或者域名信息,在進(jìn)行測(cè)試連接的過(guò)程中,只要存在一組IP地址或者域名可以連通,那么測(cè)試連接就提示成功。所以需要您保證填寫的IP地址或域名的正確性。  | 
| 
 賬號(hào)認(rèn)證數(shù)據(jù)庫(kù)  | 
 填寫的數(shù)據(jù)庫(kù)賬號(hào)所屬的數(shù)據(jù)庫(kù)名稱。例如:華為云DDS實(shí)例默認(rèn)的賬號(hào)認(rèn)證數(shù)據(jù)庫(kù)為admin。  | 
| 
 mongos用戶名  | 
 訪問(wèn)源數(shù)據(jù)庫(kù)MongoDB的用戶名。  | 
| 
 mongos密碼  | 
 訪問(wèn)源數(shù)據(jù)庫(kù)MongoDB的用戶名所對(duì)應(yīng)的密碼。  | 
| 
 SSL安全連接  | 
 通過(guò)該功能,用戶可以選擇是否開啟對(duì)遷移鏈路的加密。如果開啟該功能,需要用戶上傳SSL CA根證書。  | 
| 
 分片數(shù)據(jù)庫(kù)  | 
 根據(jù)源庫(kù)實(shí)際的集群分片個(gè)數(shù),填寫對(duì)應(yīng)的分片數(shù)據(jù)庫(kù)信息。  | 
· 目標(biāo)庫(kù)信息配置

| 
 參數(shù)  | 
 描述  | 
|---|---|
| 
 數(shù)據(jù)庫(kù)實(shí)例名稱  | 
 默認(rèn)為創(chuàng)建遷移任務(wù)時(shí)選擇的數(shù)據(jù)庫(kù)實(shí)例,不可進(jìn)行修改。  | 
| 
 數(shù)據(jù)庫(kù)用戶名  | 
 目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)用戶名。  | 
| 
 數(shù)據(jù)庫(kù)密碼  | 
 目標(biāo)數(shù)據(jù)庫(kù)的登錄密碼。  | 
e)在“遷移設(shè)置”頁(yè)面,設(shè)置遷移對(duì)象,單擊“下一步”。

| 
 參數(shù)  | 
 描述  | 
|---|---|
| 
 遷移用戶  | 
|
| 
 其他遷移選項(xiàng)  | 
 根據(jù)業(yè)務(wù)需求,選擇全量遷移是否遷移用戶自行創(chuàng)建的索引,基于_id的默認(rèn)索引目標(biāo)端會(huì)自動(dòng)創(chuàng)建。如果不遷移索引,索引不參與對(duì)比。  | 
| 
 遷移對(duì)象  | 
 您可以根據(jù)業(yè)務(wù)需求,選擇全部對(duì)象遷移、表級(jí)遷移或者庫(kù)級(jí)遷移。 · 全部遷移:將源數(shù)據(jù)庫(kù)中的所有對(duì)象全部遷移至目標(biāo)數(shù)據(jù)庫(kù),對(duì)象遷移到目標(biāo)數(shù)據(jù)庫(kù)實(shí)例后,對(duì)象名將會(huì)保持與源數(shù)據(jù)庫(kù)實(shí)例對(duì)象名一致且無(wú)法修改。 · 表級(jí)遷移:將選擇的表級(jí)對(duì)象遷移至目標(biāo)數(shù)據(jù)庫(kù)。 · 庫(kù)級(jí)遷移:將選擇的庫(kù)級(jí)對(duì)象遷移至目標(biāo)數(shù)據(jù)庫(kù)。 如果有切換源數(shù)據(jù)庫(kù)的操作或源庫(kù)遷移對(duì)象變化的情況,請(qǐng)務(wù)必在選擇遷移對(duì)象前單擊右上角的 說(shuō)明:
 
· 若選擇部分?jǐn)?shù)據(jù)庫(kù)進(jìn)行遷移時(shí),由于存儲(chǔ)過(guò)程、視圖等對(duì)象可能與其他數(shù)據(jù)庫(kù)的表存在依賴關(guān)系,若所依賴的表未遷移,則會(huì)導(dǎo)致遷移失敗。建議您在遷移之前進(jìn)行確認(rèn),或選擇全部數(shù)據(jù)庫(kù)進(jìn)行遷移。 · 選擇對(duì)象的時(shí)候,對(duì)象名稱的前后空格不顯示,中間如有多個(gè)空格只顯示一個(gè)空格。 · 選擇對(duì)象的時(shí)候支持搜索,以便您快速選擇需要的數(shù)據(jù)庫(kù)對(duì)象。  | 
f)在“預(yù)檢查”頁(yè)面,進(jìn)行遷移任務(wù)預(yù)校驗(yàn),校驗(yàn)是否可進(jìn)行任務(wù)遷移。
· 查看檢查結(jié)果,如有不通過(guò)的檢查項(xiàng),需要修復(fù)不通過(guò)項(xiàng)后,單擊“重新校驗(yàn)”按鈕重新進(jìn)行遷移任務(wù)預(yù)校驗(yàn)。
預(yù)檢查不通過(guò)項(xiàng)處理建議請(qǐng)參見《數(shù)據(jù)復(fù)制服務(wù)用戶指南》中的“預(yù)檢查不通過(guò)項(xiàng)修復(fù)方法”。
· 預(yù)檢查完成后,且所有檢查項(xiàng)結(jié)果均通過(guò)時(shí),單擊“下一步”。

說(shuō)明:所有檢查項(xiàng)結(jié)果均通過(guò)時(shí),若存在待確認(rèn)項(xiàng),需要閱讀并確認(rèn)詳情后才可以繼續(xù)執(zhí)行下一步操作。
g)在“任務(wù)確認(rèn)”頁(yè)面,選擇遷移任務(wù)的啟動(dòng)時(shí)間,勾選協(xié)議,單擊“啟動(dòng)任務(wù)”,提交遷移任務(wù)。
· 遷移任務(wù)的啟動(dòng)時(shí)間可以根據(jù)業(yè)務(wù)需求,設(shè)置為“立即啟動(dòng)”或“稍后啟動(dòng)”。
· 預(yù)計(jì)遷移任務(wù)啟動(dòng)后,會(huì)對(duì)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的性能產(chǎn)生影響,建議選擇業(yè)務(wù)低峰期,合理設(shè)置遷移任務(wù)的啟動(dòng)時(shí)間。如果遷移不可避免業(yè)務(wù)高峰期,推薦使用遷移限速功能,即“流速模式”選擇“限速”。
h)遷移任務(wù)提交后,開始啟動(dòng)遷移任務(wù),您可以返回“實(shí)時(shí)遷移管理”頁(yè)面,查看遷移任務(wù)狀態(tài)。
2、任務(wù)管理。
同步任務(wù)啟動(dòng)后,會(huì)經(jīng)歷全量同步和增量同步兩個(gè)階段,對(duì)于不同階段的同步任務(wù),您可以進(jìn)行任務(wù)管理。
· 全量同步
查看同步進(jìn)度:全量同步中的任務(wù),您可單擊任務(wù)名稱,在“同步進(jìn)度”頁(yè)簽下,查看全量同步進(jìn)度,您可以查看結(jié)構(gòu)、數(shù)據(jù)、索引同步的進(jìn)度,也查看具體同步對(duì)象的同步進(jìn)度。當(dāng)全量同步進(jìn)度顯示為100%,表示全量同步已經(jīng)完成。
· 增量同步
【查看時(shí)延監(jiān)控】全量同步完成后,開始進(jìn)行增量同步。對(duì)于增量同步中的任務(wù),您可單擊任務(wù)名稱,在“同步進(jìn)度”頁(yè)簽下,查看增量同步同步時(shí)延,當(dāng)時(shí)延為0s時(shí),說(shuō)明源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)是實(shí)時(shí)同步的。您也可以使用“同步對(duì)比”頁(yè)簽進(jìn)行一致性對(duì)比。
圖10 查看時(shí)延監(jiān)控
【查看同步對(duì)比】為了盡可能減少業(yè)務(wù)的影響和業(yè)務(wù)中斷時(shí)間,增量同步中的任務(wù),您可單擊任務(wù)名稱,在“同步對(duì)比”頁(yè)簽下創(chuàng)建對(duì)比任務(wù)。
具體的同步對(duì)比操作及注意事項(xiàng)請(qǐng)參考《數(shù)據(jù)復(fù)制服務(wù)用戶指南》中“對(duì)比同步項(xiàng)”章節(jié)。
3、割接建議。
建議您選擇一個(gè)業(yè)務(wù)低峰期,開始正式系統(tǒng)割接流程。割接前,請(qǐng)您確認(rèn)至少在業(yè)務(wù)低峰期有過(guò)一次完整的數(shù)據(jù)對(duì)比。可以結(jié)合數(shù)據(jù)對(duì)比的“稍后啟動(dòng)”功能,選擇業(yè)務(wù)低峰期進(jìn)行數(shù)據(jù)對(duì)比,以便得到更為具有參考性的對(duì)比結(jié)果。由于同步具有輕微的時(shí)差,在數(shù)據(jù)持續(xù)操作過(guò)程中進(jìn)行對(duì)比任務(wù),可能會(huì)出現(xiàn)少量數(shù)據(jù)不一致對(duì)比結(jié)果,從而失去參考意義。
a)先中斷業(yè)務(wù)(如果業(yè)務(wù)負(fù)載非常輕,也可以嘗試不中斷業(yè)務(wù))。
b)在源數(shù)據(jù)庫(kù)端執(zhí)行如下語(yǔ)句,并觀察在1-5分鐘內(nèi)若無(wú)任何新會(huì)話執(zhí)行SQL ,則可認(rèn)為業(yè)務(wù)已經(jīng)完全停止。
db.currentOp()
說(shuō)明:上述語(yǔ)句查詢到的進(jìn)程列表中,包括DRS遷移實(shí)例的連接,您需要確認(rèn)除DRS遷移實(shí)例的連接外無(wú)任何新會(huì)話執(zhí)行SQL,即可認(rèn)為業(yè)務(wù)已經(jīng)完全停止。
c)通過(guò)DRS遷移任務(wù)監(jiān)控頁(yè)面進(jìn)行觀察同步時(shí)延,保持實(shí)時(shí)同步時(shí)延為0,并穩(wěn)定保持一段時(shí)間;同時(shí),您可以使用數(shù)據(jù)級(jí)對(duì)比功能,進(jìn)行割接前的最后一次數(shù)據(jù)級(jí)對(duì)比,耗時(shí)可參考之前的對(duì)比記錄。
· 如果時(shí)間允許,則選擇全部對(duì)比。
· 如果時(shí)間不允許,則推薦對(duì)比活躍表,關(guān)鍵業(yè)務(wù)表,第二步對(duì)比多次存在差異的表等。
d)確定系統(tǒng)割接時(shí)機(jī),業(yè)務(wù)系統(tǒng)指向本 云數(shù)據(jù)庫(kù) ,業(yè)務(wù)對(duì)外恢復(fù)使用,遷移完成。
4、遷移結(jié)束。
a)結(jié)束遷移任務(wù):業(yè)務(wù)系統(tǒng)和數(shù)據(jù)庫(kù)切換至本云后,為了防止源數(shù)據(jù)庫(kù)的操作繼續(xù)同步到目標(biāo)數(shù)據(jù)庫(kù),造成數(shù)據(jù)覆蓋問(wèn)題,此時(shí)您可選擇結(jié)束遷移任務(wù),該操作僅刪除了遷移實(shí)例,遷移任務(wù)仍顯示在任務(wù)列表中,您可以進(jìn)行查看或刪除。結(jié)束遷移任務(wù)后,DRS將不再計(jì)費(fèi)。
b)刪除遷移任務(wù):對(duì)于已結(jié)束的遷移任務(wù),您可選擇刪除任務(wù)。該操作將一并刪除遷移任務(wù),刪除遷移任務(wù)后,該任務(wù)將不會(huì)出現(xiàn)在任務(wù)列表中。
  
    
,以確保待選擇的對(duì)象為最新源數(shù)據(jù)庫(kù)對(duì)象。