跨阿里云賬號(hào)實(shí)現(xiàn)數(shù)據(jù)傳輸
數(shù)據(jù)傳輸服務(wù)DTS(Data Transmission Service)支持配置源庫(kù)或目標(biāo)庫(kù)跨阿里云賬號(hào)的任務(wù),適用于阿里云賬號(hào)間的資源遷移或合并、業(yè)務(wù)架構(gòu)調(diào)整等多種應(yīng)用場(chǎng)景。
背景信息
現(xiàn)有兩個(gè)阿里云數(shù)據(jù)庫(kù)或者通過(guò)專線、VPN網(wǎng)關(guān)或智能網(wǎng)關(guān)接入自建數(shù)據(jù)庫(kù)(例如RDS MySQL)分別屬于不同的阿里云賬號(hào),由于業(yè)務(wù)需求,需要將阿里云賬號(hào)A下數(shù)據(jù)庫(kù)的業(yè)務(wù)數(shù)據(jù)遷移至阿里云賬號(hào)B下的數(shù)據(jù)庫(kù)。
支持的數(shù)據(jù)庫(kù)
在配置DTS任務(wù)時(shí),支持配置是否跨阿里云賬號(hào)的數(shù)據(jù)庫(kù)如下表所示。
源庫(kù)是否跨阿里云賬號(hào)的配置結(jié)果,不影響目標(biāo)庫(kù)數(shù)據(jù)庫(kù)類型的選項(xiàng)。
數(shù)據(jù)庫(kù)實(shí)例 | 阿里云數(shù)據(jù)庫(kù) | 自建數(shù)據(jù)庫(kù) |
源庫(kù) | RDS MySQL、RDS MariaDB、RDS PostgreSQL、RDS SQL Server、PolarDB-X 1.0、PolarDB-X 2.0、PolarDB PostgreSQL版、PolarDB PostgreSQL版(兼容Oracle)、PolarDB MySQL版、云數(shù)據(jù)庫(kù)Tair(兼容Redis)、云數(shù)據(jù)庫(kù)MongoDB版、云數(shù)據(jù)庫(kù)OceanBase版(MySQL模式)、AnalyticDB MySQL版 3.0集群。 |
|
目標(biāo)庫(kù) | RDS MySQL、PolarDB MySQL版、云數(shù)據(jù)庫(kù)SelectDB版、云數(shù)據(jù)庫(kù)Tair(兼容Redis)、云數(shù)據(jù)庫(kù)ClickHouse、AnalyticDB MySQL版 3.0集群、云數(shù)據(jù)庫(kù)MongoDB版。 | 暫不支持。 |
前提條件
已創(chuàng)建任務(wù)所需的源和目標(biāo)庫(kù)實(shí)例。
源和目標(biāo)實(shí)例所屬的阿里云賬號(hào)已經(jīng)授權(quán)DTS的RAM角色訪問(wèn)其云資源,詳情請(qǐng)參見授予DTS訪問(wèn)云資源的權(quán)限。
已獲取源庫(kù)實(shí)例、目標(biāo)庫(kù)實(shí)例和創(chuàng)建DTS任務(wù)的阿里云賬號(hào)(主賬號(hào))ID。您可以使用對(duì)應(yīng)的阿里云賬號(hào)(主賬號(hào))登錄概覽頁(yè)面,在頁(yè)面右側(cè)獲取賬號(hào)ID。
注意事項(xiàng)
當(dāng)前僅RDS MySQL實(shí)例間、PolarDB MySQL版集群間、Tair(企業(yè)版)實(shí)例間、云數(shù)據(jù)庫(kù)MongoDB版(副本集架構(gòu))間、云數(shù)據(jù)庫(kù)MongoDB版(分片集群架構(gòu))間,支持跨賬號(hào)的雙向同步任務(wù)。
說(shuō)明沒有是否跨阿里云賬號(hào)配置項(xiàng)的任務(wù),您可以嘗試使用CEN實(shí)現(xiàn)跨阿里云賬號(hào)任務(wù)的配置。更多信息,請(qǐng)參見跨阿里云賬號(hào)或跨地域訪問(wèn)數(shù)據(jù)庫(kù)資源。
暫不支持不同屬性賬號(hào)之間(如金融云和政務(wù)云賬號(hào)之間)的同步任務(wù)。
操作步驟
本操作以同步任務(wù)為例,介紹DTS跨阿里云賬號(hào)任務(wù)的配置步驟。
為數(shù)據(jù)庫(kù)實(shí)例創(chuàng)建RAM角色。
說(shuō)明若使用RAM用戶(子賬號(hào))進(jìn)行操作,則可能會(huì)在創(chuàng)建DTS任務(wù)時(shí)提示授權(quán)不正確。
DTS實(shí)例中無(wú)需跨阿里云賬號(hào)(是否跨阿里云賬號(hào)選擇為不跨賬號(hào)或者無(wú)該配置項(xiàng))的數(shù)據(jù)庫(kù)實(shí)例不需要?jiǎng)?chuàng)建RAM角色。
使用數(shù)據(jù)庫(kù)實(shí)例所屬的阿里云賬號(hào)(主賬號(hào)),登錄RAM控制臺(tái)。
在左側(cè)導(dǎo)航欄,選擇 。
重要請(qǐng)勿選擇為
,否則DTS將無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)實(shí)例并報(bào)錯(cuò)。在角色頁(yè)面,單擊創(chuàng)建角色。
在創(chuàng)建角色面板,選擇可信實(shí)體類型為阿里云賬號(hào),然后單擊下一步。
在彈出的對(duì)話框中,配置RAM角色信息。
配置選項(xiàng)
配置說(shuō)明
角色名稱
填寫RAM角色名稱,本示例填寫ram-for-dts。
說(shuō)明可以填寫大寫英文、小寫英文、數(shù)字或短橫線(-),長(zhǎng)度不超過(guò)64個(gè)字符。
備注(可選)
填寫RAM角色備注信息。
選擇信任的云賬號(hào)
選擇為其他云賬號(hào),并填寫創(chuàng)建DTS任務(wù)的阿里云賬號(hào)(主賬號(hào))ID作為授信云賬號(hào)。
單擊完成。
為創(chuàng)建好的RAM角色精確授權(quán)。
單擊精確授權(quán)。
在權(quán)限管理頁(yè)簽,單擊精確授權(quán)。
在精確授權(quán)面板中,勾選選擇權(quán)限類型為系統(tǒng)策略。
在輸入策略名稱下方的文本框中,輸入AliyunDTSRolePolicy。
單擊確定。
精確授權(quán)成功后,單擊關(guān)閉。
修改信任策略。
(可選):在角色頁(yè)面,找到剛剛創(chuàng)建的RAM角色,單擊對(duì)應(yīng)的RAM角色名稱。
在RAM角色的基本信息頁(yè)面,單擊信任策略頁(yè)簽。
在信任策略頁(yè)簽中,單擊編輯信任策略。
將下述代碼復(fù)制至策略框中。
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<阿里云賬號(hào)ID>:root" ], "Service": [ "<阿里云賬號(hào)ID>@dts.aliyuncs.com" ] } } ], "Version": "1" }
將代碼中兩個(gè)
<阿里云賬號(hào)ID>
替換為創(chuàng)建DTS任務(wù)的阿里云賬號(hào)(主賬號(hào))ID。單擊保存信任策略。
使用信任策略中配置的阿里云賬號(hào)(主賬號(hào)),創(chuàng)建同步任務(wù)。
進(jìn)入目標(biāo)地域的同步任務(wù)列表頁(yè)面(二選一)。
通過(guò)DTS控制臺(tái)進(jìn)入
在左側(cè)導(dǎo)航欄,單擊數(shù)據(jù)同步。
在頁(yè)面左上角,選擇同步實(shí)例所屬地域。
通過(guò)DMS控制臺(tái)進(jìn)入
說(shuō)明實(shí)際操作可能會(huì)因DMS的模式和布局不同,而有所差異。更多信息,請(qǐng)參見極簡(jiǎn)模式控制臺(tái)和自定義DMS界面布局與樣式。
在頂部菜單欄中,選擇
。在同步任務(wù)右側(cè),選擇同步實(shí)例所屬地域。
單擊創(chuàng)建任務(wù),進(jìn)入任務(wù)配置頁(yè)面。
可選:在頁(yè)面右上角,單擊試用新版配置頁(yè)。
說(shuō)明若您已進(jìn)入新版配置頁(yè)(頁(yè)面右上角的按鈕為返回舊版配置頁(yè)),則無(wú)需執(zhí)行此操作。
新版配置頁(yè)和舊版配置頁(yè)部分參數(shù)有差異,建議使用新版配置頁(yè)。
配置源庫(kù)及目標(biāo)庫(kù)信息。
根據(jù)實(shí)際業(yè)務(wù)需求選擇數(shù)據(jù)庫(kù)類型、接入方式和實(shí)例地區(qū)。
配置數(shù)據(jù)庫(kù)實(shí)例所屬的阿里云賬號(hào)信息。
配置
說(shuō)明
是否跨阿里云賬號(hào)
選擇跨賬號(hào)。
跨阿里云賬號(hào)
填入數(shù)據(jù)庫(kù)實(shí)例所屬阿里云賬號(hào)的主賬號(hào)ID。
說(shuō)明您可以使用數(shù)據(jù)庫(kù)實(shí)例所屬的阿里云賬號(hào)(主賬號(hào))登錄賬號(hào)管理頁(yè)面來(lái)獲取云賬號(hào)ID。
跨阿里云賬號(hào)角色名
填入創(chuàng)建RAM角色中創(chuàng)建的RAM角色名稱,本示例填寫ram-for-dts。
重要請(qǐng)勿填寫DTS系統(tǒng)的默認(rèn)角色AliyunDTSDefaultRole。
根據(jù)源和目標(biāo)實(shí)例類型,參考具體配置文檔,創(chuàng)建跨阿里云賬號(hào)任務(wù)。
常見問(wèn)題
如何在跨賬號(hào)任務(wù)中使用各阿里云賬號(hào)?
在跨賬號(hào)任務(wù)中,各阿里云賬號(hào)的用途與跨阿里云賬號(hào)的數(shù)據(jù)庫(kù)相關(guān),存在以下三種情況。
說(shuō)明登錄控制臺(tái)時(shí),使用的阿里云賬號(hào)均為阿里云賬號(hào)(主賬號(hào))。
跨阿里云賬號(hào)的數(shù)據(jù)庫(kù):配置DTS任務(wù)時(shí),是否跨阿里云賬號(hào)選擇為跨賬號(hào)的數(shù)據(jù)庫(kù)。
支持配置是否跨阿里云賬號(hào)的數(shù)據(jù)庫(kù),請(qǐng)參見支持的數(shù)據(jù)庫(kù)。
在配置跨阿里云賬號(hào)的雙向同步實(shí)例之前,需對(duì)源庫(kù)和目標(biāo)庫(kù)所屬的阿里云賬號(hào)進(jìn)行RAM授權(quán)操作。
表格使用示例:首先需要確認(rèn)跨賬號(hào)的是源庫(kù)還是目標(biāo)庫(kù),然后通過(guò)跨阿里云賬號(hào)的數(shù)據(jù)庫(kù)列尋找目標(biāo)行,查看各階段使用到的阿里云賬號(hào)。
跨阿里云賬號(hào)的數(shù)據(jù)庫(kù)
登錄RAM控制臺(tái)的阿里云賬號(hào)
信任策略中填入的阿里云賬號(hào)
創(chuàng)建DTS任務(wù)的阿里云賬號(hào)
DTS任務(wù)填入的跨阿里云賬號(hào)
源庫(kù)
源庫(kù)所屬的阿里云賬號(hào)
目標(biāo)庫(kù)所屬的阿里云賬號(hào)
目標(biāo)庫(kù)所屬的阿里云賬號(hào)
源庫(kù)信息:跨阿里云賬號(hào)填入源庫(kù)所屬的阿里云賬號(hào)
目標(biāo)庫(kù)
目標(biāo)庫(kù)所屬的阿里云賬號(hào)
源庫(kù)所屬的阿里云賬號(hào)
源庫(kù)所屬的阿里云賬號(hào)
目標(biāo)庫(kù)信息:跨阿里云賬號(hào)填入目標(biāo)庫(kù)所屬的阿里云賬號(hào)
源庫(kù)和目標(biāo)庫(kù)
源庫(kù)和目標(biāo)庫(kù)所屬的阿里云賬號(hào)
指定的阿里云賬號(hào)
指定的阿里云賬號(hào)
源庫(kù)信息:跨阿里云賬號(hào)填入源庫(kù)所屬的阿里云賬號(hào)
目標(biāo)庫(kù)信息:跨阿里云賬號(hào)填入目標(biāo)庫(kù)所屬的阿里云賬號(hào)
如何處理配置跨賬號(hào)任務(wù)時(shí)出現(xiàn)的報(bào)錯(cuò)?
以下為配置跨賬號(hào)任務(wù)時(shí),出現(xiàn)的常見告警信息及對(duì)應(yīng)解決辦法:
告警信息
解決辦法
您填寫的跨阿里云賬號(hào)有誤,請(qǐng)檢查數(shù)據(jù)庫(kù)實(shí)例所屬阿里云賬號(hào)(主賬號(hào))的UID是否填寫正確。更多信息,請(qǐng)參見準(zhǔn)備工作。
可能原因如下:
您填寫的跨阿里云賬號(hào)角色名有誤:請(qǐng)檢查數(shù)據(jù)庫(kù)實(shí)例所屬阿里云賬號(hào)(主賬號(hào))的RAM角色名稱是否填寫正確。
RAM角色精確授權(quán)不正確:請(qǐng)使用數(shù)據(jù)庫(kù)實(shí)例所屬的阿里云賬號(hào)(主賬號(hào))進(jìn)行授權(quán)操作。
說(shuō)明更多信息,請(qǐng)參見準(zhǔn)備工作。
可能原因如下:
您填寫的跨阿里云賬號(hào)角色名有誤:請(qǐng)檢查數(shù)據(jù)庫(kù)實(shí)例所屬阿里云賬號(hào)(主賬號(hào))的角色名稱是否填寫正確。
RAM角色未完成精確授權(quán):請(qǐng)檢查RAM角色是否正確完成精確授權(quán)。
RAM角色未修改信任策略:請(qǐng)檢查RAM角色是否正確修改信任策略。
說(shuō)明請(qǐng)參考準(zhǔn)備工作進(jìn)行檢查。
您填寫的跨阿里云賬號(hào)角色名沒有精確授權(quán),請(qǐng)為填寫的RAM角色精確授權(quán)后重新創(chuàng)建任務(wù)。以源數(shù)據(jù)庫(kù)為例,授權(quán)操作請(qǐng)參見為已有RAM角色精確授權(quán)。
您填寫的跨阿里云賬號(hào)角色名有誤,請(qǐng)勿填寫DTS系統(tǒng)的默認(rèn)角色AliyunDTSDefaultRole,請(qǐng)?zhí)顚懺跍?zhǔn)備工作中創(chuàng)建的RAM角色。