使用場景
為了解決地區故障導致的業務不可用,數據復制服務推出災備場景,為用戶業務連續性提供數據庫的同步保障。當主實例所在區域發生突發生自然災害等狀況無法連接時,可將異地災備實例切換為主實例,在應用端修改數據庫鏈接地址后,即可快速恢復應用的業務訪問。數據復制服務提供的實時災備功能,可實現主實例和跨區域的災備實例之間的實時同步。
一次完整的數據災備,是以任務作為導向,依次進行災備進度觀察、災備日志分析、災備數據一致性對比等多項操作。通過多項指標和數據的對比分析,可以幫助您實現不同業務系統間的數據同步。
使用流程
數據災備的使用流程如下:
圖 數據災備流程

- 步驟一:創建災備任務。根據需要,選擇業務數據庫和災備數據庫,創建災備任務。
- 步驟二:查詢災備進度。災備過程中,可以通過查看災備進度了解數據災備完成情況。
- 步驟三:查看災備日志。災備日志包含告警、錯誤和提示等類型的信息,可根據此類信息分析系統存在的問題。
- 步驟四:對比災備項。數據災備提供對比功能,可根據需要查看對象級對比、數據級對比等,來確保業務數據庫和災備數據庫的數據一致性。
本章節將以MySQL到RDS for MySQL的災備場景為示例,介紹在公網網絡場景下,通過數據復制服務管理控制臺配置數據災備任務的流程,其他存儲引擎的配置流程類似。
在數據復制服務中,數據庫災備是通過任務的形式完成的,通過創建任務,可以完成任務信息配置、任務創建。災備任務創建成功后,您也可以通過數據復制服務管理控制臺,對任務進行管理。
前提條件
- 已登錄數據復制服務控制臺。
- 滿足實時災備支持的數據庫類型和版本,詳情請參見實時災備。
操作步驟
步驟 1 在“實時災備管理”頁面,單擊“創建災備任務”,進入創建災備任務頁面。
步驟 2 在“災備實例”頁面,填選任務名稱、描述、災備實例信息,單擊“下一步”。
表 任務和描述
| 參數 | 描述 |
|---|---|
| 任務名稱 | 任務名稱在4-50位之間,必須以字母開頭,不區分大小寫,可以包含字母、數字、中劃線或下劃線,不能包含其他的特殊字符。 |
| 描述 | 描述不能超過256位,且不能包含! = < > & ' " \ 特殊字符。 |
表 災備實例信息
| 參數 | 描述 |
|---|---|
| 災備關系 | 選擇“本云為備”。 災備關系可以為“本云為備”或者“本云為主”,默認選擇“本云為備”。 “本云為備”:指災備數據庫為本云數據庫的場景。 “本云為主”:指業務數據庫為本云數據庫的場景。 |
| 業務數據庫引擎 | 選擇“MySQL”。 |
| 災備數據庫引擎 | 選擇“MySQL”。 |
| 網絡類型 | 此處以公網網絡為示例。 默認為公網網絡類型,支持VPN網絡、專線網絡、公網網絡。 |
| 災備數據庫實例 | 用戶所創建的關系型數據庫實例。 |
| 災備實例所在子網 | 請選擇災備實例所在的子網。也可以單擊“查看子網”,跳轉至“網絡控制臺”查看實例所在子網幫助選擇。 默認值為當前所選數據庫實例所在子網,請選擇有可用IP地址的子網。為確保災備實例創建成功,僅顯示已經開啟DHCP的子網。 |
| IP類型 | 選擇遷移實例的IP類型,目前支持選擇“IPv4”或“IPv4&IPv6雙棧”。只有所選擇的VPC及子網都開啟了IPv6雙棧功能,才能選擇IP類型為“IPv4&IPv6雙棧”。 |
| 目標庫讀寫設置 | 只讀。 災備中,災備數據庫實例將轉化為只讀、不可寫入的狀態,通過“災備監控”界面的“本云數據庫升主”功能,可以使災備數據庫(目標庫)變為業務數據庫,此時數據庫將變為讀寫狀態。災備任務結束/刪除后,災備數據庫也將變為讀寫狀態。 外部數據庫具有superuser權限的賬號時,也可以實現作為災備數據庫時只讀狀態。 |
| 標簽 | 可選配置,對遷移任務的標識。使用標簽可方便管理您的遷移任務。每個任務最多支持10個標簽配額。 任務創建成功后,您可以單擊任務名稱,在“標簽”頁簽下查看對應標簽。關于標簽的詳細操作,請參見 標簽管理。 |
步驟 3 在“源庫及目標庫”頁面,災備實例創建成功后,填選業務數據庫信息和災備數據庫信息后,單擊“源庫和目標庫”處的“測試連接”,分別測試并確定與業務庫和災備庫連通后,勾選協議,單擊“下一步”。
- 步驟2 中的“災備關系”選擇“本云為備”。
表 業務數據庫信息
| 參數 | 描述 |
|---|---|
| 源庫類型 | 默認選擇“ECS自建庫”。 |
| IP地址或域名 | 業務數據庫的IP地址或域名。 |
| 端口 | 業務數據庫服務端口,可輸入范圍為1~65535間的整數。 |
| 數據庫用戶名 | 業務數據庫的用戶名。 |
| 數據庫密碼 | 業務數據庫的用戶名所對應的密碼。支持在任務創建后修改密碼。 任務為啟動中、初始化、災備中、災備異常狀態時,可在“基本信息”頁面的“災備信息”區域,單擊“修改連接信息”,在彈出的對話框中修改密碼。 |
說明業務數據庫的IP地址或域名、數據庫用戶名和密碼,會被系統加密暫存,直至刪除該遷移任務后自動清除。
表災備數據庫信息
| 參數 | 描述 |
|---|---|
| 數據庫實例名稱 | 默認為創建災備任務時選擇的數據庫實例,不可進行修改。 |
| 數據庫用戶名 | 災備數據庫對應的數據庫用戶名。 |
| 數據庫密碼 | 災備數據庫對應的用戶名密碼。支持在任務創建后修改密碼。 任務為啟動中、初始化、災備中、災備異常狀態時,可在“基本信息”頁面的“災備信息”區域,單擊“修改連接信息”,在彈出的對話框中修改密碼。 數據庫用戶名和密碼將被系統加密暫存,直至該任務刪除后清除。 |
- 步驟2 中的“災備關系”選擇“本云為主”。
表 業務數據庫信息
| 參數 | 描述 |
|---|---|
| 數據庫實例名稱 | 默認為創建災備任務時選擇的關系型數據庫實例,不可進行修改。 |
| 數據庫用戶名 | 業務數據庫對應的數據庫用戶名。 |
| 數據庫密碼 | 業務數據庫對應的用戶名密碼。支持在任務創建后修改密碼。 任務為啟動中、初始化、災備中、災備異常狀態時,可在“基本信息”頁面的“災備信息”區域,單擊“修改連接信息”,在彈出的對話框中修改密碼。 數據庫用戶名和密碼將被系統加密暫存,直至該任務刪除后清除。 |
表 災備數據庫信息
| 參數 | 描述 |
|---|---|
| 目標庫類型 | 默認選擇“ECS自建庫”。 目標庫類型可以為“ECS自建庫”,或“RDS實例”。選擇“RDS實例”后,需要選擇“區域”,該區域為目標庫所在區域。 |
| IP地址或域名 | 災備數據庫的IP地址或域名。 |
| 端口 | 災備數據庫服務端口,可輸入范圍為1~65535間的整數。 |
| 數據庫用戶名 | 災備數據庫的用戶名。 |
| 數據庫密碼 | 災備數據庫的用戶名所對應的密碼。支持在任務創建后修改密碼。 任務為啟動中、初始化、災備中、災備異常狀態時,可在“基本信息”頁面的“災備信息”區域,單擊“修改連接信息”,在彈出的對話框中修改密碼。 |
| 區域 | 災備數據庫RDS實例所在區域,源庫類型可以為“RDS實例”時,該選項可見。 |
| 數據庫實例名稱 | 災備數據庫實例名稱,源庫類型可以為“RDS實例”時,該選項可見。 說明 實例作為災備數據庫時會被設置成只讀,任務結束后恢復讀寫。 |
| 數據庫用戶名 | 災備數據庫用戶名稱。 |
| 數據庫密碼 | 災備數據庫的數據庫用戶密碼。 |
說明災備數據庫的IP地址或域名、數據庫用戶名和密碼,會被系統加密暫存,直至刪除該遷移任務后自動清除。
步驟 4 在“災備設置”頁面,設置流速模式等,單擊“下一步”。
表 災備設置
| 參數 | 描述 |
|---|---|
| 所有Definer遷移到該用戶下 | 是 遷移后,所有源數據庫對象的Definer都會遷移至該用戶下,其他用戶需要授權后才具有數據庫對象權限,如何授權請參考MySQL遷移中Definer強制轉化后如何維持原業務用戶權限體系 否 遷移后,將保持源數據庫對象Definer定義不變,選擇此選項,需要配合下一步用戶權限遷移功能,將源數據庫的用戶全部遷移,這樣才能保持源數據庫的權限體系完全不變。 |
步驟 5 在“預檢查”頁面,進行災備任務預校驗,校驗通過后才可進行下一步。
- 查看檢查結果,如有不通過的檢查項,需要修復不通過項后,單擊“重新校驗”重新進行災備任務的預檢查。
預檢查不通過項處理建議請參見預檢查不通過項修復方法。 - 預檢查完成后,且預檢查通過率為100%時,單擊“下一步”,進入“參數對比”頁面。
所有檢查項結果均通過時,若存在請確認項,需要閱讀并確認詳情后才可以繼續執行下一步操作。
步驟 6 在“任務確認”頁面,設置災備任務的啟動時間,并確認災備任務信息無誤后,單擊“啟動任務”,提交災備任務。
表 任務和描述
| 參數 | 描述 |
|---|---|
| 啟動時間 | 災備任務的啟動時間可以根據業務需求,設置為“立即啟動”或“稍后啟動”。 說明 預計災備任務啟動后,會對業務數據庫和災備數據庫的性能產生影響,建議選擇業務低峰期,合理設置災備任務的啟動時間。 |
步驟 7 災備任務提交后,您可在“管理”頁面,查看并管理自己的任務。
- 您可查看任務提交后的狀態,狀態請參見 任務狀態說明。
- 在任務列表的右上角,單擊
刷新列表,可查看到最新的任務狀態。