數據災備(DBS)支持備份自建數據庫,并支持恢復到阿里云數據庫,從而實現備份上云。本文以自建Redis備份上云為例,分3個部分介紹備份上云的完整操作步驟,首先將本地自建Redis數據備份至DBS中;再將DBS中的備份數據恢復至阿里云Redis;最后將Redis備份從自建Redis切換到阿里云Redis。
步驟一:配置自建Redis備份
登錄數據管理DMS 5.0。
在頂部菜單欄中,選擇
。說明若您使用的是極簡模式的控制臺,請單擊控制臺左上角的圖標,選擇
。創建備份計劃。具體操作,請參見創建備份計劃。
說明購買時,選擇數據源類型為Redis,選擇備份方式為邏輯備份。
如需了解DBS在備份和恢復Redis數據庫時的具體粒度,請參見支持的數據庫引擎與功能。
找到目標備份計劃ID,單擊右側操作列下的配置備份計劃。
在配置備份源和目標頁面,配置備份源信息與備份目標信息,并單擊頁面右下角的下一步。
類別
配置
說明
無
備份計劃名稱
DBS會自動生成一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便于后續識別。
備份源信息
備份方式
默認為創建計劃時購買的備份方式,本示例備份方式為邏輯備份。
數據庫所在位置
待備份數據庫實例的所在位置,請選擇ECS上的自建數據庫。
ECS上的自建數據庫:備份ECS上的數據庫,您還需配置源數據庫實例所在的ECS實例ID與數據庫端口。
實例地區
選擇源數據庫實例的地域。
數據庫類型
默認為Redis。
ECS實例ID
選擇ECS實例ID。
端口
選擇源數據庫實例的連接端口。默認為6379。
密碼
填寫數據庫賬號的密碼。
直接填寫數據庫賬號的密碼:默認賬號為default,或以實例ID命名的賬號(例如r-bp10noxlhcoim2****)。
密碼格式為
<user>:<password>
:新創建的賬號和默認賬號都支持此認證方式。
賬號密碼填寫完畢后,您可以單擊密碼右側的測試連接來驗證填入的數據庫信息是否正確。源庫信息填寫正確則提示測試通過;如果提示測試失敗,單擊測試失敗后的診斷,根據提示調整填寫的源庫信息。
數據跨境合規承諾
閱讀并勾選合規承諾。
備份目標信息
備份目標存儲類型
存放備份數據的存儲類型,選擇DBS內置存儲(推薦)。
DBS內置存儲(推薦):無需創建存儲空間,數據將自動存入DBS內置存儲中,會根據存入DBS的數據量產生費用,計費方式請參見數據災備(DBS)存儲計費。
說明當您的存儲數據量較大時,推薦您購買DBS存儲包(包年包月)抵扣DBS內置存儲費用。相比按量付費,DBS存儲包更加優惠。
存儲方式
選擇存儲方式為內置加密存儲。
內置加密存儲(推薦):使用行業標準的AES256算法(即256位高級加密標準)進行加密存儲。
在配置備份對象頁面,單擊源數據庫對象區域下方的全選中,將所有對象移動到已選擇數據庫對象框中,單擊下一步。
說明備份部分庫表,支持單表、單庫及多庫,您可單擊頁面左下角的全選中選中現有所有庫,各個數據庫支持備份的對象不同。更多信息,請參見支持的數據庫類型與功能。
備份任務默認不支持后續新創建的數據庫,如需備份該庫,您可在備份計劃配置中添加該庫便于后續備份。具體操作,請參見修改備份對象。
在配置備份時間頁面,配置備份時間等信息,并單擊頁面右下角的下一步。
配置
說明
全量備份頻率
按需選擇周期備份或單次備份。
說明若您選擇周期備份,您還需配置全量備份周期、全量備份開始時間。
全量備份周期
勾選備份數據的周期,取值范圍為星期一至星期日。每周最少備份1次,最多備份7次。
全量備份開始時間
選擇備份開始時間,例如01:00,建議設置為業務低峰期。
說明若到了指定備份時間點,仍有上次的全量備份任務在進行中,則會自動跳過一次備份。
增量備份
選擇是否開啟增量備份。
該參數僅在全量備份頻率參數為周期備份時顯示。
全量備份并行線程數上限
填寫全量備份并行線程數上限,您可以通過設置該參數調節備份速度,例如降低備份線程數,以減少對數據庫的影響。
全量備份速度上限
精確控制全量備份速度,有效降低備份對Redis單線程性能影響,保持默認值,單位為MB/s。
在配置生命周期頁面,輸入全量備份數據在DBS內置存儲中的保存時間。
若您在上一步開啟了增量備份功能,您還需要配置增量備份數據的保存時間,關于備份數據生命周期的更多信息,請參見如何管理生命周期。
完成上述配置后,單擊頁面右下角的預檢查并啟動。
在預檢查對話框中顯示預檢查通過后,單擊立即啟動。
說明待備份計劃狀態變為運行中,表示備份計劃已配置完成。
如果備份計劃出現異常或報錯,建議您及時排查問題并修復。具體操作,請參見如何修復異常DBS備份計劃。若按照文中修復建議仍未解決您的問題,請到DBS客戶咨詢群(釘釘群號:35585947)進行咨詢。
步驟二:恢復到阿里云Redis
將步驟一中生成的備份集恢復到提前新建的云數據庫Redis實例中。如何創建云數據庫Redis實例,請參見步驟1:創建實例。
登錄數據管理DMS 5.0。
在頂部菜單欄中,選擇
。說明若您使用的是極簡模式的控制臺,請單擊控制臺左上角的圖標,選擇
。進入步驟一中所創建的自建Redis備份計劃詳情頁面。
在左側導航欄單擊備份任務 > 全量數據備份,在頁面右上角單擊恢復數據庫。
在配置恢復時間點頁面,配置以下信息,并單擊下一步。
類別
配置
說明
無
恢復任務名稱
DBS會自動生成一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便于后續識別。
恢復時間點
可恢復的時間范圍
系統展示出可以恢復的時間范圍,即首次至最近一次完成全量備份集的時間點。
已選擇的恢復時間點
選擇需要恢復的時間,設置的時間必須在可恢復的時間范圍內。
說明已開啟增量日志備份,DBS支持恢復至自備份后的任意時間點。
未開啟增量日志備份,DBS支持恢復至全量備份集的時間點。
恢復目標數據庫
數據庫所在位置
選擇恢復目標數據庫所在位置,選擇云數據庫Redis。
實例地區
選擇恢復的目標實例的所在地域。
數據庫類型
默認為Redis。
Redis實例ID
選擇恢復至目標阿里云Redis實例ID。
密碼
填入該數據庫賬號對應的密碼。
數據跨境合規承諾
請閱讀并勾選合規聲明。
在配置恢復對象頁面,配置以下信息,并單擊頁面右下角的預檢查并啟動。
配置
說明
沖突處理
默認沖突處理為遇到同名對象則重命名,例如表
job_info
恢復時遇到同名表時,系統會將新表重命名為job_info_dbs_<恢復任務ID>_<時間戳>
。恢復對象
在源數據庫對象欄中選擇需要恢復的數據庫或表,將其移動到已選擇數據庫對象欄中。
說明部分數據庫支持單表或單庫恢復粒度,減少恢復的數據量,縮短恢復時間RTO(Recovery Time Objective)。具體支持的恢復粒度,請參見支持的數據庫類型與功能。
在預檢查對話框中顯示預檢查通過后,單擊立即啟動。
您可以在左側的恢復任務頁簽中,查看數據庫恢復進度。
說明恢復時間取決于備份計劃規格與數據庫的大小,規格越高,恢復速度越快。更多信息,請參見備份恢復性能說明。
步驟三:備份切換到云Redis
在完成應用切換到阿里云Redis操作后,您無需釋放DBS服務,可以將備份源從自建Redis切換到阿里云Redis,以此實現數據歸檔和異地備份等額外價值。
返回備份計劃列表頁面,單擊備份計劃名稱,在基本信息區域,單擊備份源設置,修改備份源數據庫。
在備份源信息頁面,將數據庫所在位置設置為云數據庫Redis,選擇目標Redis實例,并輸入賬號密碼,單擊下一步。
單擊源數據庫對象區域下方的全選中,將所有對象移動到已選擇數據庫對象框中,單擊保存。
至此,您已成功切換備份源,DBS備份計劃將備份新配置的云數據庫Redis實例。
相關操作
您也可以通過API直接創建、啟動或查看恢復任務。具體詳情,請參見CreateRestoreTask - 創建恢復任務、StartRestoreTask - 啟動恢復任務或DescribeRestoreTaskList - 查看恢復任務列表。
如果所選恢復時間點的備份數據不符合業務要求,必要時,您可以在全量數據備份頁面右上角,單擊發起全量備份進行手動備份。等待備份完成后,重新執行恢復任務,恢復時選擇最新全量備份集所在的時間點。
如果恢復任務出現異常或報錯,請參見常見報錯排查嘗試解決。