Data Transmission Service支援對不同阿里雲帳號下的RDS MySQL執行個體配置資料同步,實現跨阿里雲帳號的資料同步。本文為您介紹如何建立源和目標庫執行個體均跨帳號的同步執行個體。
前提條件
已建立源和目標RDS MySQL執行個體,建立方式,請參見建立RDS MySQL執行個體。
目標RDS MySQL執行個體可用的儲存空間需要大於源RDS MySQL執行個體已使用的儲存空間。
注意事項
DTS在執行全量資料初始化時將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升,在資料庫效能較差、規格較低或業務量較大的情況下(例如源庫有大量慢SQL、存在無主鍵表或目標庫存在死結等),可能會加重資料庫壓力,甚至導致資料庫服務不可用。因此您需要在執行資料同步前評估源庫和目標庫的效能,同時建議您在業務低峰期執行資料同步(例如源庫和目標庫的CPU負載在30%以下)。
如果源庫中待同步的表沒有主鍵或唯一約束,且所有欄位沒有唯一性,可能會導致目標資料庫中出現重複資料。
由於全量初始化的並發INSERT會導致目標執行個體的表產生片段,在全量初始化完成後,目標執行個體的資料表空間會比源執行個體的資料表空間大。
支援跨帳號的跨地區同步任務,當前僅RDS MySQL執行個體間支援跨帳號的雙向同步任務。
準備工作完成後,您才可以擷取源和目標端帳號下的資料庫執行個體資訊。
重要建議您在完成跨阿里雲帳號的同步任務後,及時刪除準備工作建立的RAM角色。
若您的目標庫執行個體不為RDS MySQL,則目標庫執行個體不支援跨帳號。
不記錄交易記錄的RDS MySQL執行個體(如RDS MySQL 5.6版本的唯讀執行個體)不支援作為源庫。
若您將列名僅大小寫不同的欄位寫入到目標MySQL資料庫的同一個表中,可能會因為MySQL資料庫列名大小寫不敏感,導致同步結果不符合預期。
在資料同步完成後,建議使用
analyze table <表名>
命令以確認資料均已寫入目標表。例如,在MySQL觸發HA切換機制後,可能會導致資料唯寫到了記憶體,從而造成資料丟失。本文中的阿里雲帳號均指阿里雲帳號(主帳號)。
若您只需進行源庫跨阿里雲帳號(僅源庫是否跨阿里雲帳號選擇為跨帳號)的資料同步,則目標庫執行個體所屬的阿里雲帳號即為建立DTS任務的阿里雲帳號。
若RDS MySQL執行個體已開通全密態(EncDB)功能,則不支援全量資料同步。
在庫表結構同步和全量同步階段,請勿執行庫或表結構變更的DDL操作,否則會導致資料同步任務失敗。
在同步執行個體運行期間,不記錄Binlog的變更操作所產生的資料(例如通過物理備份功能恢複、級聯操作等產生的資料),不會被同步到目標庫。
說明若有該情況,您可以在業務允許的前提下,通過修改同步對象功能,移除該資料所屬的庫表,然後將該資料所屬的庫表重新添加到待同步對象。更多資訊,請參見修改同步對象。
DTS會在源庫定時執行CREATE DATABASE IF NOT EXISTS `test`命令以推進Binlog位點。
不記錄交易記錄的RDS MySQL執行個體(如RDS MySQL 5.6版本的唯讀執行個體)不支援作為源庫。
若待同步的資料中包含需要四位元組儲存的內容(例如生僻字、表情等資訊),則目標端接收資料的資料庫和表必須使用utf8mb4字元集。
說明若您使用DTS同步庫表結構,則需將目標庫中執行個體層級的參數
character_set_server
設定為utf8mb4。若您需要同步源庫中的帳號,則還需滿足相應的前提條件,並瞭解相關注意事項。更多資訊,請參見遷移資料庫帳號。
若執行個體運行失敗,DTS技術支援人員將在8小時內嘗試恢複該執行個體。在恢複失敗執行個體的過程中,可能會對該執行個體進行重啟、調整參數等操作。
說明在調整參數時,僅會修改執行個體的參數,不會對資料庫中的參數進行修改。可能修改的參數,包括但不限於修改執行個體參數中的參數。
請確保源庫待同步的資料和目標庫接收資料的列中均無不可見的隱藏列,否則可能會導致DTS執行個體運行失敗或資料丟失。
說明您可以使用
ALTER TABLE <table_name> ALTER COLUMN <column_name> SET VISIBLE;
命令,將該隱藏列設定為可見。更多資訊,請參見Invisible Columns。無主鍵的表會自動產生不可見的隱藏主鍵,您也需要將該隱藏主鍵設定為可見。更多資訊,請參見Generated Invisible Primary Keys。
支援的同步架構
一對一單向同步
一對多單向同步
級聯單向同步
多對一單向同步
關於各類同步架構的介紹及注意事項,請參見資料同步拓撲介紹。
支援同步的SQL操作
操作類型 | SQL動作陳述式 |
DML | INSERT、UPDATE、DELETE、REPLACE |
DDL |
|
資料庫帳號的許可權要求
資料庫 | 要求的權限 | 建立及授權方式 |
源RDS MySQL | 同步對象的讀寫權限。 | |
目標RDS MySQL | 目標庫的讀寫權限。 |
若您需要同步源庫的帳號資訊,則源庫和目標庫帳號還需要具有額外的許可權。授權方式等資訊,請參見遷移資料庫帳號。
功能限制
RENAME TABLE操作可能導致同步資料不一致。例如同步對象只包含表A,如果同步過程中源執行個體將表A重新命名為表B,那麼表B將不會被同步到目標庫。為避免該問題,您可以在資料同步配置時,選擇同步表A和表B所在的整個資料庫作為同步對象。
費用說明
同步類型 | 鏈路配置費用 |
庫表結構同步和全量資料同步 | 不收費。 |
增量資料同步 | 收費,詳情請參見計費概述。 |
準備工作
必需:擷取源庫執行個體、目標庫執行個體和建立DTS任務的阿里雲帳號(主帳號)的帳號ID。
說明若您已擷取相關阿里雲帳號(主帳號)的帳號ID,則可跳過此步驟。
分別使用源庫執行個體、目標庫執行個體和建立DTS任務的阿里雲帳號(主帳號),登入安全設定頁面。
可選:在左側導覽列,單擊安全設定。
查看並記錄帳號ID。
分別使用源庫和目標庫執行個體所屬的阿里雲帳號(主帳號),執行如下步驟2~步驟4。
說明無需跨阿里雲帳號的資料庫執行個體不需要執行步驟2~步驟4。
為資料庫執行個體建立RAM角色。
重要若使用RAM使用者(子帳號)進行操作,則可能會在建立DTS任務時提示授權不正確。
使用資料庫執行個體所屬的阿里雲帳號(主帳號),登入RAM控制台。
在左側導覽列,選擇 。
重要請勿選擇為
,否則DTS將無法訪問資料庫執行個體並報錯。在角色頁面,單擊建立角色。
在建立角色面板,選擇可信實體類型為阿里雲帳號,然後單擊下一步。
在彈出的對話方塊中,配置RAM角色資訊。
配置選項
配置說明
角色名稱
填寫RAM角色名稱,本樣本中源庫和目標庫阿里雲帳號(主帳號)建立的角色均為ram-for-dts 。
說明可以填寫大寫英文、小寫英文、數字或虛線(-),長度不超過64個字元。
備忘(可選)
填寫RAM角色備忘資訊。
選擇信任的雲帳號
選擇為其他雲帳號,並填寫建立DTS任務的阿里雲帳號(主帳號)的帳號ID作為授信雲帳號。
單擊完成。
為建立好的RAM角色精確授權。
單擊精確授權。
在許可權管理頁簽,單擊精確授權。
在精確授權面板中,勾選選擇權限類別型為系統策略。
在輸入策略名稱稱下方的文字框中,輸入AliyunDTSRolePolicy。
單擊確定。
精確授權成功後,單擊關閉。
修改信任策略。
(可選):在角色頁面,找到剛剛建立的RAM角色,單擊對應的RAM角色名稱。
在RAM角色的基本資料頁面,單擊信任策略頁簽。
在信任策略頁簽中,單擊編輯信任策略。
將下述代碼複製至策略框中。
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<阿里雲帳號ID>:root" ], "Service": [ "<阿里雲帳號ID>@dts.aliyuncs.com" ] } } ], "Version": "1" }
將代碼中兩個
<阿里雲帳號ID>
替換為建立DTS任務的阿里雲帳號(主帳號)ID。單擊儲存信任策略。
操作步驟
使用信任策略中配置的阿里雲帳號,進入目標地區的同步工作清單頁面(二選一)。
通過DTS控制台進入
在左側導覽列,單擊資料同步。
在頁面左上方,選擇同步執行個體所屬地區。
通過DMS控制台進入
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多資訊,請參見極簡模式控制台和自訂DMS介面布局與樣式。
在頂部功能表列中,選擇
。在同步任務右側,選擇同步執行個體所屬地區。
單擊創建任務,進入任務配置頁面。
可選:在頁面右上方,單擊試用新版配置頁。
說明若您已進入新版配置頁(頁面右上方的按鈕為返回舊版配置頁),則無需執行此操作。
新版配置頁和舊版配置頁部分參數有差異,建議使用新版配置頁。
配置源庫及目標庫資訊。
警告為了成功建立並執行同步任務,建議您在選擇源和目標執行個體後仔細閱讀頁面上方顯示的使用限制。
類別
配置
說明
無
任務名稱
DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。
源庫資訊
選擇已有串連資訊
您可以按實際需求,選擇是否使用已有資料庫執行個體。
如使用已有執行個體,下方資料庫資訊將自動填入,您無需重複輸入。
如不使用已有執行個體,您需要配置下方的資料庫資訊。
說明您可以在資料連線管理頁面或新版配置頁面,將資料庫錄入DTS。更多資訊,請參見資料連線管理。
DMS控制台的配置項為選擇DMS資料庫執行個體,您可以單擊新增DMS資料庫執行個體或在控制台首頁將資料庫錄入DMS。更多資訊,請參見雲資料庫錄入和他雲/自建資料庫錄入。
資料庫類型
選擇MySQL。
接入方式
選擇雲執行個體。
執行個體地區
選擇源RDS MySQL執行個體所屬地區。
說明源和目標RDS執行個體可選擇不同地區。
是否跨阿里雲帳號
選擇跨帳號。
跨阿里雲帳號
填入源執行個體所屬阿里雲帳號(主帳號)的UID。擷取方法,請參見準備工作。
跨阿里雲帳號角色名稱
填入源執行個體所屬雲帳號配置的角色名稱,本樣本填寫準備工作中建立的ram-for-dts。
RDS執行個體ID
選擇源RDS MySQL執行個體的執行個體ID。
說明如果選擇RDS執行個體ID時出現警示資訊,請根據提示進行修改。常見警示資訊,請參見常見問題。
資料庫帳號
填入源RDS MySQL執行個體的資料庫帳號。
資料庫密碼
填入該資料庫帳號對應的密碼。
串連方式
根據需求選擇非加密串連或SSL安全連線。本樣本選擇非加密串連。
說明選擇SSL安全連線時,需要提前開啟RDS執行個體的SSL加密功能,詳情請參見設定SSL加密。
目標庫資訊
選擇已有串連資訊
您可以按實際需求,選擇是否使用已有資料庫執行個體。
如使用已有執行個體,下方資料庫資訊將自動填入,您無需重複輸入。
如不使用已有執行個體,您需要配置下方的資料庫資訊。
說明您可以在資料連線管理頁面或新版配置頁面,將資料庫錄入DTS。更多資訊,請參見資料連線管理。
DMS控制台的配置項為選擇DMS資料庫執行個體,您可以單擊新增DMS資料庫執行個體或在控制台首頁將資料庫錄入DMS。更多資訊,請參見雲資料庫錄入和他雲/自建資料庫錄入。
資料庫類型
選擇MySQL。
接入方式
選擇雲執行個體。
執行個體地區
選擇目標RDS MySQL執行個體所屬地區。
說明源和目標RDS MySQL執行個體可選擇不同地區。
是否跨阿里雲帳號
選擇跨帳號。
跨阿里雲帳號
填入目標執行個體所屬阿里雲帳號(主帳號)的UID。擷取方法,請參見準備工作。
跨阿里雲帳號角色名稱
填入目標執行個體所屬雲帳號配置的角色名稱,本樣本填寫準備工作中建立的ram-for-dts。
重要請勿填寫DTS系統的預設角色AliyunDTSDefaultRole。
RDS執行個體ID
選擇目標RDS MySQL執行個體的執行個體ID。
說明如果選擇RDS執行個體ID時出現警示資訊,請根據提示進行修改。常見警示資訊,請參見常見問題。
資料庫帳號
填入目標RDS MySQL執行個體的資料庫帳號。
資料庫密碼
填入該資料庫帳號對應的密碼。
串連方式
根據需求選擇非加密串連或SSL安全連線。本樣本選擇非加密串連。
說明選擇SSL安全連線時,需要提前開啟RDS執行個體的SSL加密功能,詳情請參見設定SSL加密。
配置完成後,在頁面下方單擊測試連接以進行下一步。
說明請確保DTS服務的IP位址區段能夠被自動或手動添加至源庫和目標庫的安全設定中,以允許DTS伺服器的訪問。更多資訊,請參見添加DTS伺服器的IP位址區段。
若源庫或目標庫為自建資料庫(接入方式不是雲執行個體),則還需要在彈出的DTS伺服器訪問授權對話方塊單擊測試連接。
配置任務對象。
在對象配置頁面,配置待同步的對象。
配置
說明
同步類型
固定選中增量同步處理。建議您同時選中庫表結構同步和全量同步。預檢查完成後,DTS會將源執行個體中待同步對象的全量資料在目的地組群中初始化,作為後續增量同步處理資料的基準資料。
源庫觸發器遷移方式
請根據實際情況選擇同步觸發器的方式,若您待同步的對象不涉及觸發器,則無需配置。更多資訊,請參見配置同步或遷移觸發器的方式。
說明僅當同步類型擇了庫表結構同步時才可以配置。
開啟遷移評估
評估源庫和目標庫的結構(如索引長度、預存程序、依賴的表等)是否滿足要求,您可以根據實際情況選擇是或者否。若選擇是,則可能會增加預檢查時間。您可以在預檢查階段查看,評估結果不影響預檢查結果。
說明僅當同步類型選擇了庫表結構同步時才可以配置。
若選擇是,則可能會增加預檢查時間。您可以在預檢查階段查看評估結果,評估結果不影響預檢查結果。
同步拓撲
本樣本選擇單向同步。
目標已存在表的處理模式
預檢查並報錯攔截:檢查目標資料庫中是否有同名的表。如果目標資料庫中沒有同名的表,則通過該檢查專案;如果目標資料庫中有同名的表,則在預檢查階段提示錯誤,資料同步任務不會被啟動。
說明如果目標庫中同名的表不方便刪除或重新命名,您可以更改該表在目標庫中的名稱,請參見庫表列名映射。
忽略報錯並繼續執行:跳過目標資料庫中是否有同名表的檢查項。
警告選擇為忽略報錯並繼續執行,可能導致資料不一致,給業務帶來風險,例如:
表結構一致的情況下,如在目標庫遇到與源庫主鍵或唯一鍵的值相同的記錄:
全量期間,DTS會保留目的地組群中的該條記錄,即源庫中的該條記錄不會同步至目標資料庫中。
增量期間,DTS不會保留目的地組群中的該條記錄,即源庫中的該條記錄會覆蓋至目標資料庫中。
表結構不一致的情況下,可能會導致無法初始化資料、只能同步部分列的資料或同步失敗,請謹慎操作。
是否遷移 Event
請根據實際情況選擇是否同步源庫中的事件(Event)。若您選擇是,則還需遵循相關要求並進行後續操作。更多資訊,請參見同步或遷移事件。
目標庫對象名稱大小寫策略
您可以配置目標執行個體中同步對象的庫名、表名和列名的英文大小寫策略。預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。
源庫對象
在源庫對象框中單擊待同步對象,然後單擊
將其移動至已選擇對象框。
說明同步對象選擇的粒度為庫、表、列。若選擇的同步對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被同步至目標庫。
已選擇對象
如需更改單個同步對象在目標執行個體中的名稱,請右擊已選擇對象中的同步對象,設定方式,請參見庫表列名單個映射。
如需批量更改同步對象在目標執行個體中的名稱,請單擊已選擇對象方框右上方的大量編輯,設定方式,請參見庫表列名批量映射。
說明如需按庫或表層級選擇同步的SQL操作,請在已選擇對象中右擊待同步對象,並在彈出的對話方塊中選擇所需同步的SQL操作。支援的操作請參見支援同步的SQL操作。
如需設定WHERE條件過濾資料,請在已選擇對象中右擊待同步的表,在彈出的對話方塊中設定過濾條件。設定方法請參見設定過濾條件。
單擊下一步高級配置,進行進階參數配置。
配置
說明
選擇調度該任務的專屬叢集
DTS預設將任務調度到共用叢集上,您無需選擇。若您希望任務更加穩定,可以購買專屬叢集來運行DTS同步任務。更多資訊,請參見什麼是DTS專屬叢集。
複製源表Online DDL工具執行過程的暫存資料表到目標庫
若源庫使用Data Management(Data Management)或gh-ost執行Online DDL變更,您可以選擇是否同步Online DDL變更產生的暫存資料表資料。
重要DTS任務暫不支援使用pt-online-schema-change等類似工具執行Online DDL變更,否則會導致DTS任務失敗。
是:同步Online DDL變更產生的暫存資料表資料。
說明Online DDL變更產生的暫存資料表資料過大,可能會導致同步任務延遲。
否,適配DMS Online DDL:不同步Online DDL變更產生的暫存資料表資料,只同步源庫使用Data Management(Data Management)執行的原始DDL語句。
說明該方案會導致目標庫鎖表。
否,適配gh-ost:不同步Online DDL變更產生的暫存資料表資料,只同步源庫使用gh-ost執行的原始DDL語句,同時您可以使用預設的或者自行配置gh-ost影子表和無用表的Regex。
說明該方案會導致目標庫鎖表。
是否遷移帳號
請根據實際情況選擇是否同步源庫的帳號資訊。若您選擇是,您還需要選擇待同步的帳號並確認帳號許可權。
源庫、目標庫無法串連後的重試時間
在同步任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設持續重試時間為720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的重試時間內重新串連上源庫、目標庫,同步任務將自動回復。否則,同步任務將會失敗。
說明針對同源或者同目標的多個DTS執行個體,如DTS執行個體A和DTS執行個體B,設定網路重試時間時A設定30分鐘,B設定60分鐘,則重試時間以低的30分鐘為準。
由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。
源庫、目標庫出現其他問題後的重試時間
在同步任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,同步任務將自動回復。否則,同步任務將會失敗。
重要源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。
是否限制全量遷移速率
在全量同步階段,DTS將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升。您可以根據實際情況,選擇是否對全量同步任務進行限速設定(設定每秒查詢源庫的速率QPS、每秒全量遷移的行數RPS和每秒全量遷移的數據量(MB)BPS),以緩解目標庫的壓力。
說明僅當同步類型選擇了全量同步時才可以配置。
是否限制增量同步處理速率
您也可以根據實際情況,選擇是否對增量同步處理任務進行限速設定(設定每秒增量同步處理的行數RPS和每秒增量同步處理的數據量(MB)BPS),以緩解目標庫的壓力。
環境標籤
您可以根據實際情況,選擇用於標識執行個體的環境標籤。本樣本無需選擇。
配置ETL功能
選擇是否配置ETL功能。關於ETL的更多資訊,請參見什麼是ETL。
是:配置ETL功能,並在文字框中填寫資料處理語句,詳情請參見在DTS遷移或同步任務中配置ETL。
否:不配置ETL功能。
是否去除正反向任務的心跳錶sql
根據業務需求選擇是否在DTS執行個體運行時,在源庫中寫入心跳SQL資訊。
是:不在源庫中寫入心跳SQL資訊,DTS執行個體可能會顯示有延遲。
否:在源庫中寫入心跳SQL資訊,可能會影響源庫的物理備份和複製等功能。
監控警示
是否設定警示,當同步失敗或延遲超過閾值後,將通知警示連絡人。
不設定:不設定警示。
設定:設定警示,您還需要設定警示閾值和警示通知。更多資訊,請參見在配置任務過程中配置監控警示。
單擊下一步資料校正,進行資料校正任務配置。
若您需要使用資料校正功能,配置方法請參見配置資料校正。
儲存任務並進行預檢查。
若您需要查看調用API介面配置該執行個體時的參數資訊,請將滑鼠游標移動至下一步儲存任務並預檢查按鈕上,然後單擊氣泡中的預覽OpenAPI參數。
若您無需查看或已完成查看API參數,請單擊頁面下方的下一步儲存任務並預檢查。
說明在同步作業正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動同步作業。
如果預檢查失敗,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。
如果預檢查產生警告:
對於不可以忽略的檢查項,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。
對於可以忽略無需修複的檢查項,您可以依次單擊點擊確認警示詳情、確認屏蔽、確定、重新進行預檢查,跳過警示檢查項重新進行預檢查。如果選擇屏蔽警示檢查項,可能會導致資料不一致等問題,給業務帶來風險。
購買執行個體。
預檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,選擇資料同步執行個體的計費方式、鏈路規格,詳細說明請參見下表。
類別
參數
說明
資訊配置
計費方式
預付費(訂用帳戶):在建立執行個體時支付費用。適合長期需求,價格比隨用隨付更實惠,且購買時間長度越長,折扣越多。
後付費(隨用隨付):按小時計費。適合短期需求,用完可立即釋放執行個體,節省費用。
資源群組配置
執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理。
鏈路規格
DTS為您提供了不同效能的同步規格,同步鏈路規格的不同會影響同步速率,您可以根據業務情境進行選擇。更多資訊,請參見資料同步鏈路規格說明。
訂購時間長度
在預付費模式下,選擇訂用帳戶執行個體的時間長度和數量,包月可選擇1~9個月,包年可選擇1年、2年、3年和5年。
說明該選項僅在付費類型為預付費時出現。
配置完成後,閱讀並勾選《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料同步介面查看具體任務進度。
常見問題
如何在跨帳號任務中使用各阿里雲帳號?
在跨帳號任務中,各阿里雲帳號的用途與跨阿里雲帳號的資料庫相關,存在以下三種情況。
說明登入控制台時,使用的阿里雲帳號均為阿里雲帳號(主帳號)。
跨阿里雲帳號的資料庫:配置DTS任務時,是否跨阿里雲帳號選擇為跨帳號的資料庫。
支援配置是否跨阿里雲帳號的資料庫,請參見支援的資料庫。
在配置跨阿里雲帳號的雙向同步執行個體之前,需對源庫和目標庫所屬的阿里雲帳號進行RAM授權操作。
表格使用樣本:首先需要確認跨帳號的是源庫還是目標庫,然後通過跨阿里雲帳號的資料庫列尋找目標行,查看各階段使用到的阿里雲帳號。
跨阿里雲帳號的資料庫
登入RAM控制台的阿里雲帳號
信任策略中填入的阿里雲帳號
建立DTS任務的阿里雲帳號
DTS任務填入的跨阿里雲帳號
源庫
源庫所屬的阿里雲帳號
目標庫所屬的阿里雲帳號
目標庫所屬的阿里雲帳號
源庫資訊:跨阿里雲帳號填入源庫所屬的阿里雲帳號
目標庫
目標庫所屬的阿里雲帳號
源庫所屬的阿里雲帳號
源庫所屬的阿里雲帳號
目標庫資訊:跨阿里雲帳號填入目標庫所屬的阿里雲帳號
源庫和目標庫
源庫和目標庫所屬的阿里雲帳號
指定的阿里雲帳號
指定的阿里雲帳號
源庫資訊:跨阿里雲帳號填入源庫所屬的阿里雲帳號
目標庫資訊:跨阿里雲帳號填入目標庫所屬的阿里雲帳號
如何處理配置跨帳號任務時出現的報錯?
以下為配置跨帳號任務時,出現的常見警示資訊及對應解決辦法:
警示資訊
解決辦法
您填寫的跨阿里雲帳號有誤,請檢查資料庫執行個體所屬阿里雲帳號(主帳號)的UID是否填寫正確。更多資訊,請參見準備工作。
可能原因如下:
您填寫的跨阿里雲帳號角色名稱有誤:請檢查資料庫執行個體所屬阿里雲帳號(主帳號)的RAM角色名稱是否填寫正確。
RAM角色精確授權不正確:請使用資料庫執行個體所屬的阿里雲帳號(主帳號)進行授權操作。
說明更多資訊,請參見準備工作。
可能原因如下:
您填寫的跨阿里雲帳號角色名稱有誤:請檢查資料庫執行個體所屬阿里雲帳號(主帳號)的角色名稱是否填寫正確。
RAM角色未完成精確授權:請檢查RAM角色是否正確完成精確授權。
RAM角色未修改信任策略:請檢查RAM角色是否正確修改信任策略。
說明請參考準備工作進行檢查。
您填寫的跨阿里雲帳號角色名稱沒有精確授權,請為填寫的RAM角色精確授權後重新建立任務。以來源資料庫為例,授權操作請參見為已有RAM角色精確授權。
您填寫的跨阿里雲帳號角色名稱有誤,請勿填寫DTS系統的預設角色AliyunDTSDefaultRole,請填寫在準備工作中建立的RAM角色。