跨云賬號單向同步云數(shù)據(jù)庫Tair(兼容Redis)實例
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細閱讀。
數(shù)據(jù)傳輸服務(wù)DTS(Data Transmission Service)支持跨云賬號單向同步,適用于云賬號間的資源遷移或合并、業(yè)務(wù)架構(gòu)調(diào)整等多種應(yīng)用場景。
前提條件
已創(chuàng)建存儲空間大于源云數(shù)據(jù)庫Tair(兼容Redis)已使用存儲空間的目標云數(shù)據(jù)庫Tair(兼容Redis)實例。
支持的版本,請參見同步方案概覽。
背景信息
現(xiàn)有兩個Redis實例分別屬于不同的阿里云賬號,由于業(yè)務(wù)需求,需要將云賬號A下的Redis實例中的業(yè)務(wù)數(shù)據(jù)信息同步至云賬號B下的Redis實例中(源端跨賬號的同步實例)。
DTS支持的跨云賬號單向同步云數(shù)據(jù)庫Tair(兼容Redis)需要您按照如下步驟完成同步任務(wù)的配置。
步驟 | 說明 |
1、使用源庫所屬的阿里云賬號登錄阿里云控制臺,完成RAM角色授權(quán)操作,詳情請參見準備工作。 | 配置RAM角色,將目標庫所屬的云賬號設(shè)置為授信云賬號,并授權(quán)其訪問本賬號的云資源。 |
2、使用目標庫所屬的阿里云賬號(主賬號)登錄阿里云控制臺,完成數(shù)據(jù)同步任務(wù)配置,詳情請參見操作步驟。 | DTS支持跨云賬號直接讀取源Redis實例的信息。 |
注意事項
類型 | 說明 |
源庫限制 |
|
其他限制 |
|
費用說明
同步類型 | 鏈路配置費用 |
庫表結(jié)構(gòu)同步和全量數(shù)據(jù)同步 | 不收費。 |
增量數(shù)據(jù)同步 | 收費,詳情請參見計費概述。 |
增量數(shù)據(jù)同步支持的命令
版本類型 | 命令 |
云數(shù)據(jù)庫Tair(兼容Redis)社區(qū)版 |
|
云數(shù)據(jù)庫Tair(兼容Redis)企業(yè)版 |
|
不支持同步PUBLISH命令。
對于通過EVAL或者EVALSHA調(diào)用Lua腳本,在增量數(shù)據(jù)同步時,由于目標端在執(zhí)行腳本時不會明確返回執(zhí)行結(jié)果,DTS無法確保該類型腳本能夠執(zhí)行成功。
對于List,由于DTS在調(diào)用sync或psync進行重傳時,不會對目標端已有的數(shù)據(jù)進行清空,可能導(dǎo)致出現(xiàn)重復(fù)數(shù)據(jù)。
準備工作
使用源Redis實例所屬的阿里云賬號(主賬號)登錄阿里云控制臺,創(chuàng)建RAM角色,并授予目標Redis實例所屬的阿里云賬號(主賬號)訪問源Redis實例的權(quán)限。更多信息,請參見跨阿里云賬號任務(wù)如何配置RAM授權(quán)。
操作步驟
使用目標實例所屬的阿里云賬號(主賬號),進入同步任務(wù)的列表頁面。
通過DTS控制臺進入
在左側(cè)導(dǎo)航欄,單擊數(shù)據(jù)同步。
在頁面左上角,選擇同步實例所屬地域。
通過DMS控制臺進入
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多信息,請參見極簡模式控制臺和自定義DMS界面布局與樣式。
在頂部菜單欄中,選擇
。在同步任務(wù)右側(cè),選擇同步實例所屬地域。
單擊創(chuàng)建任務(wù),進入任務(wù)配置頁面。
可選:在頁面右上角,單擊試用新版配置頁。
說明若您已進入新版配置頁(頁面右上角的按鈕為返回舊版配置頁),則無需執(zhí)行此操作。
新版配置頁和舊版配置頁部分參數(shù)有差異,建議使用新版配置頁。
配置源庫及目標庫信息。
警告選擇源和目標實例后,建議您仔細閱讀頁面上方顯示的使用限制,否則可能會導(dǎo)致任務(wù)失敗或數(shù)據(jù)不一致。
類別
配置
說明
無
任務(wù)名稱
DTS會自動生成一個任務(wù)名稱,建議配置具有業(yè)務(wù)意義的名稱(無唯一性要求),便于后續(xù)識別。
源庫信息
選擇已有連接信息
您可以按實際需求,選擇是否使用已有數(shù)據(jù)庫實例。
如使用已有實例,下方數(shù)據(jù)庫信息將自動填入,您無需重復(fù)輸入。
如不使用已有實例,您需要配置下方的數(shù)據(jù)庫信息。
說明您可以在數(shù)據(jù)連接管理頁面或新版配置頁面,將數(shù)據(jù)庫錄入DTS。更多信息,請參見數(shù)據(jù)連接管理。
DMS控制臺的配置項為選擇DMS數(shù)據(jù)庫實例,您可以單擊新增DMS數(shù)據(jù)庫實例或在控制臺首頁將數(shù)據(jù)庫錄入DMS。更多信息,請參見云數(shù)據(jù)庫錄入和他云/自建數(shù)據(jù)庫錄入。
數(shù)據(jù)庫類型
選擇Tair/Redis。
接入方式
選擇云實例。
實例地區(qū)
選擇源云數(shù)據(jù)庫Tair(兼容Redis)實例所屬的地域。
是否跨阿里云賬號
選擇跨賬號。
說明該功能支持跨站點互通,即中國站賬號和國際站賬號之間可以實現(xiàn)互通。
跨阿里云賬號
填入源云數(shù)據(jù)庫Tair(兼容Redis)實例所屬的阿里云賬號(主賬號)的ID。
跨阿里云賬號角色名
填入準備工作中創(chuàng)建的RAM角色名稱。
實例ID
選擇源云數(shù)據(jù)庫Tair(兼容Redis)實例的ID。
認證方式
請根據(jù)實際情況選擇,本示例選擇密碼登錄。
說明若選擇為免密登錄,請確保Redis數(shù)據(jù)庫已開啟免密訪問功能。云數(shù)據(jù)庫Tair(兼容Redis)實例開啟免密訪問的方法,請參見開啟專有網(wǎng)絡(luò)免密訪問。
數(shù)據(jù)庫密碼
填入源云數(shù)據(jù)庫Tair(兼容Redis)的賬號和密碼,根據(jù)選取的賬號(需要具備讀權(quán)限)填寫密碼,如果忘記密碼,您可以重置密碼,具體操作請參見修改或重置密碼。
默認賬號(即以實例ID命名的賬號):直接填寫密碼即可。
新創(chuàng)建的賬號:密碼格式為
<自定義賬號>:<密碼>
,例如:testaccount:Test1234。
說明非必填項,如果沒有設(shè)置密碼可以不填。
連接方式
請根據(jù)實際情況選擇非加密連接或SSL安全連接。
說明若為自建Redis(接入方式不是云實例),且選擇了SSL安全連接,您還需要上傳CA 證書并填寫CA 密鑰。
目標庫信息
選擇已有連接信息
您可以按實際需求,選擇是否使用已有數(shù)據(jù)庫實例。
如使用已有實例,下方數(shù)據(jù)庫信息將自動填入,您無需重復(fù)輸入。
如不使用已有實例,您需要配置下方的數(shù)據(jù)庫信息。
說明您可以在數(shù)據(jù)連接管理頁面或新版配置頁面,將數(shù)據(jù)庫錄入DTS。更多信息,請參見數(shù)據(jù)連接管理。
DMS控制臺的配置項為選擇DMS數(shù)據(jù)庫實例,您可以單擊新增DMS數(shù)據(jù)庫實例或在控制臺首頁將數(shù)據(jù)庫錄入DMS。更多信息,請參見云數(shù)據(jù)庫錄入和他云/自建數(shù)據(jù)庫錄入。
數(shù)據(jù)庫類型
選擇Tair/Redis。
接入方式
選擇云實例。
實例地區(qū)
選擇目標云數(shù)據(jù)庫Tair(兼容Redis)實例所屬地域。
是否跨阿里云賬號
本示例為源端跨賬號的同步實例,此處選擇不跨賬號。
實例ID
選擇目標云數(shù)據(jù)庫Tair(兼容Redis)實例的ID。
認證方式
請根據(jù)實際情況選擇,本示例選擇密碼登錄。
說明若選擇為免密登錄,請確保Redis數(shù)據(jù)庫已開啟免密訪問功能。云數(shù)據(jù)庫Tair(兼容Redis)實例開啟免密訪問的方法,請參見開啟專有網(wǎng)絡(luò)免密訪問。
數(shù)據(jù)庫密碼
填入目標云數(shù)據(jù)庫Tair(兼容Redis)實例的賬號和密碼,根據(jù)選取的賬號(需具備讀寫權(quán)限)填寫密碼,如果忘記密碼,您可以重置密碼,具體操作請參見修改或重置密碼。
默認賬號(即以實例ID命名的賬號):直接填寫密碼即可。
新創(chuàng)建的賬號:密碼格式為
<自定義賬號>:<密碼>
,例如:testaccount:Test1234。
連接方式
請根據(jù)實際情況選擇非加密連接或SSL安全連接。
說明若為自建Redis(接入方式不是云實例),且選擇了SSL安全連接,您還需要上傳CA 證書并填寫CA 密鑰。
配置完成后,在頁面下方單擊測試連接以進行下一步。
說明請確保DTS服務(wù)的IP地址段能夠被自動或手動添加至源庫和目標庫的安全設(shè)置中,以允許DTS服務(wù)器的訪問。更多信息,請參見添加DTS服務(wù)器的IP地址段。
若源庫或目標庫為自建數(shù)據(jù)庫(接入方式不是云實例),則還需要在彈出的DTS服務(wù)器訪問授權(quán)對話框單擊測試連接。
配置任務(wù)對象。
在對象配置頁面,配置待同步的對象。
配置
說明
同步類型
固定選中增量同步或全量同步 + 增量同步。固定選中增量同步的DTS實例,建議您同時選中全量同步。預(yù)檢查完成后,DTS會將源實例中待同步對象的全量數(shù)據(jù)在目標集群中初始化,作為后續(xù)增量同步數(shù)據(jù)的基線數(shù)據(jù)。
同步拓撲
選擇單向同步。
說明僅當(dāng)源和目標實例均為Tair(企業(yè)版)時,才有此配置項。
目標已存在表的處理模式
預(yù)檢查并報錯攔截:檢查目標端是否為空。如果待同步的目標端為空,則通過該檢查項目;如果不為空,則在預(yù)檢查階段提示錯誤,數(shù)據(jù)同步作業(yè)不會被啟動。
忽略報錯并繼續(xù)執(zhí)行:跳過目標庫對象數(shù)據(jù)存在性檢查的檢查項。
警告選擇為忽略報錯并繼續(xù)執(zhí)行后,如果在同步過程中遇到目標端的Key與源端中的Key相同,會將源端的數(shù)據(jù)覆蓋寫入目標端中,從而可能會導(dǎo)致目標端原有的數(shù)據(jù)丟失,請謹慎選擇。
源庫對象
在源庫對象框中單擊待同步對象,然后單擊將其移動至已選擇對象框。
說明同步對象的選擇粒度為庫,暫不支持Key粒度的選擇。
已選擇對象
若您需要指定接收數(shù)據(jù)的庫(DB 0~DB 255)或通過前綴篩選待同步的數(shù)據(jù),可以使用映射或過濾功能。在已選擇對象框中右鍵單擊待同步的庫,然后在彈出的編輯Schema對話框中進行配置。更多信息,請參見庫表列名映射和設(shè)置過濾條件。
說明不支持批量映射。
單擊下一步高級配置,進行高級參數(shù)配置。
配置
說明
選擇調(diào)度該任務(wù)的專屬集群
DTS默認將任務(wù)調(diào)度到共享集群上,您無需選擇。若您希望任務(wù)更加穩(wěn)定,可以購買專屬集群來運行DTS同步任務(wù)。更多信息,請參見什么是DTS專屬集群。
源庫、目標庫無法連接后的重試時間
在同步任務(wù)啟動后,若源庫或目標庫連接失敗則DTS會報錯,并會立即進行持續(xù)的重試連接,默認持續(xù)重試時間為720分鐘,您也可以在取值范圍(10~1440分鐘)內(nèi)自定義重試時間,建議設(shè)置30分鐘以上。如果DTS在設(shè)置的重試時間內(nèi)重新連接上源庫、目標庫,同步任務(wù)將自動恢復(fù)。否則,同步任務(wù)將會失敗。
說明針對同源或者同目標的多個DTS實例,如DTS實例A和DTS實例B,設(shè)置網(wǎng)絡(luò)重試時間時A設(shè)置30分鐘,B設(shè)置60分鐘,則重試時間以低的30分鐘為準。
由于連接重試期間,DTS將收取任務(wù)運行費用,建議您根據(jù)業(yè)務(wù)需要自定義重試時間,或者在源和目標庫實例釋放后盡快釋放DTS實例。
源庫、目標庫出現(xiàn)其他問題后的重試時間
在同步任務(wù)啟動后,若源庫或目標庫出現(xiàn)非連接性的其他問題(如DDL或DML執(zhí)行異常),則DTS會報錯并會立即進行持續(xù)的重試操作,默認持續(xù)重試時間為10分鐘,您也可以在取值范圍(1~1440分鐘)內(nèi)自定義重試時間,建議設(shè)置10分鐘以上。如果DTS在設(shè)置的重試時間內(nèi)相關(guān)操作執(zhí)行成功,同步任務(wù)將自動恢復(fù)。否則,同步任務(wù)將會失敗。
重要源庫、目標庫出現(xiàn)其他問題后的重試時間的值需要小于源庫、目標庫無法連接后的重試時間的值。
是否限制全量遷移速率
在全量同步階段,DTS將占用源庫和目標庫一定的讀寫資源,可能會導(dǎo)致數(shù)據(jù)庫的負載上升。您可以根據(jù)實際情況,選擇是否對全量同步任務(wù)進行限速設(shè)置(設(shè)置每秒查詢源庫的速率QPS、每秒全量遷移的行數(shù)RPS和每秒全量遷移的數(shù)據(jù)量(MB)BPS),以緩解目標庫的壓力。
說明僅當(dāng)同步類型包含全量同步時,才有此配置項。
是否限制增量同步速率
您也可以根據(jù)實際情況,選擇是否對增量同步任務(wù)進行限速設(shè)置(設(shè)置每秒增量同步的行數(shù)RPS和每秒增量同步的數(shù)據(jù)量(MB)BPS),以緩解目標庫的壓力。
延長目標庫key的過期時間
設(shè)置源庫中的key同步到目標庫時額外延長的過期時間。為保障數(shù)據(jù)的一致性,如有使用到(包括但不限于)如下命令,都建議設(shè)置延長key的過期時間。
說明在包含分布式鎖的場景中,可能會導(dǎo)致分布式鎖無法及時釋放。
EXPIRE key seconds PEXPIRE key milliseconds EXPIREAT key timestamp PEXPIREAT key timestampMs
環(huán)境標簽
您可以根據(jù)實際情況,選擇用于標識實例的環(huán)境標簽。本示例無需選擇。
配置ETL功能
選擇是否配置ETL功能。關(guān)于ETL的更多信息,請參見什么是ETL。
是:配置ETL功能,并在文本框中填寫數(shù)據(jù)處理語句,詳情請參見在DTS遷移或同步任務(wù)中配置ETL。
否:不配置ETL功能。
監(jiān)控告警
是否設(shè)置告警,當(dāng)同步失敗或延遲超過閾值后,將通知告警聯(lián)系人。
不設(shè)置:不設(shè)置告警。
設(shè)置:設(shè)置告警,您還需要設(shè)置告警閾值和告警聯(lián)系人。更多信息,請參見在配置任務(wù)過程中配置監(jiān)控告警。
單擊下一步數(shù)據(jù)校驗,進行數(shù)據(jù)校驗任務(wù)配置。
若您需要使用數(shù)據(jù)校驗功能,配置方法請參見配置數(shù)據(jù)校驗。
保存任務(wù)并進行預(yù)檢查。
若您需要查看調(diào)用API接口配置該實例時的參數(shù)信息,請將鼠標光標移動至下一步保存任務(wù)并預(yù)檢查按鈕上,然后單擊氣泡中的預(yù)覽OpenAPI參數(shù)。
若您無需查看或已完成查看API參數(shù),請單擊頁面下方的下一步保存任務(wù)并預(yù)檢查。
說明在同步作業(yè)正式啟動之前,會先進行預(yù)檢查。只有預(yù)檢查通過后,才能成功啟動同步作業(yè)。
如果預(yù)檢查失敗,請單擊失敗檢查項后的查看詳情,并根據(jù)提示修復(fù)后重新進行預(yù)檢查。
如果預(yù)檢查產(chǎn)生警告:
對于不可以忽略的檢查項,請單擊失敗檢查項后的查看詳情,并根據(jù)提示修復(fù)后重新進行預(yù)檢查。
對于可以忽略無需修復(fù)的檢查項,您可以依次單擊點擊確認告警詳情、確認屏蔽、確定、重新進行預(yù)檢查,跳過告警檢查項重新進行預(yù)檢查。如果選擇屏蔽告警檢查項,可能會導(dǎo)致數(shù)據(jù)不一致等問題,給業(yè)務(wù)帶來風(fēng)險。
購買實例。
預(yù)檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,選擇數(shù)據(jù)同步實例的計費方式、鏈路規(guī)格,詳細說明請參見下表。
類別
參數(shù)
說明
信息配置
計費方式
預(yù)付費(包年包月):在新建實例時支付費用。適合長期需求,價格比按量付費更實惠,且購買時長越長,折扣越多。
后付費(按量付費):按小時扣費。適合短期需求,用完可立即釋放實例,節(jié)省費用。
資源組配置
實例所屬的資源組,默認為default resource group。更多信息,請參見什么是資源管理。
鏈路規(guī)格
DTS為您提供了不同性能的同步規(guī)格,同步鏈路規(guī)格的不同會影響同步速率,您可以根據(jù)業(yè)務(wù)場景進行選擇。更多信息,請參見數(shù)據(jù)同步鏈路規(guī)格說明。
訂購時長
在預(yù)付費模式下,選擇包年包月實例的時長和數(shù)量,包月可選擇1~9個月,包年可選擇1年、2年、3年和5年。
說明該選項僅在付費類型為預(yù)付費時出現(xiàn)。
配置完成后,閱讀并勾選《數(shù)據(jù)傳輸(按量付費)服務(wù)條款》。
單擊購買并啟動,并在彈出的確認對話框,單擊確定。
您可在數(shù)據(jù)同步界面查看具體任務(wù)進度。
說明若您配置的DTS實例同時包含全量任務(wù)和增量任務(wù)(同步類型同時包含全量同步和增量同步),在同步任務(wù)列表頁面會合并顯示為增量同步。