歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~數據庫
本文由 騰訊雲數據庫 TencentDB 發表於 雲+技術週刊特別版
做者介紹:李明,騰訊雲數據庫架構師華南區負責人,曾在某專業數據庫服務商、51job任職DBA。微信
做爲一名DBA,平常工做中免不了須要作一些救火的事情,好比DB使用人員在使用過程當中update、delete手誤沒有寫where條件、遊戲程序bug致使玩家裝備異常……,此時的你是不須要找一臺機器,而後拉取下今天的備份,而後還原,必要的時候還需在解析下binlog,而後在把須要恢復的數據導入到誤操做的實例上,是不感受步驟好繁瑣,浪費時間?架構
若你是一名雲數據庫DBA且使用的是騰訊雲數據庫,用控制檯點點按鈕,後臺幫你自動回檔到任意時間點(具體參看官網文檔),是否是爲你節約了時間?這個時間你能夠用來泡杯「菊花枸杞茶」、爲相關人員普及一下「如何正確使用數據庫」等……,把時間浪費在美好的事情上,這纔是咱們的追求嘛。併發
本文詳細講解,騰訊雲數據庫是如何作到讓你有時間浪費在美好事情上呢?ui
Redis做爲當前系統架構中不可或缺的潤滑劑,已在各種應用中獲得普遍的應用。當前TencentDB for Redis支持整實例恢復、指定key恢復。雲計算
1) 在」備份與恢復」中,選中須要回檔的備份,點擊【恢復實例】spa
2) 在彈出的恢復實例確認框中,輸入實例密碼,點擊【恢復】3d
注意:此處須要輸入的密碼爲用戶設置的實例密碼,並不是訪問實例時所用的<實例ID:實例密碼>連接密碼 日誌
3) 實例進入」按備份Id恢復備份中」,可在任務中心查看任務狀態,待實例狀態進入」實例運行中」便可正常使用 server
1) 在」備份與恢復」中,選中須要回檔的備份,點擊【恢復實例】
2) 在彈出的恢復實例確認框中,輸入實例密碼,點擊【下一步】
注意:此處須要輸入的密碼爲用戶設置的實例密碼,並不是訪問實例時所用的<實例ID:實例密碼>連接密碼
3) 輸入須要從備份中恢復的key,多key之間以英文分號作間隔,點擊【完成】,實例進入」按key恢復備份中」狀態,可在任務中心查看任務狀態,待實例狀態進入」實例運行中」便可正常使用
MySQL是數據庫產品中目前用戶數最大且存儲增速最塊的品種,TencentDB for MySQL當前支持整實例、選庫、選表恢復,誤操做的數據會恢復到原實例中。
1)進入所須要回檔的實例後,點擊【回檔】按鈕。
2)點擊進入回檔提交頁面,選擇所須要回檔的庫或表(如需回檔整個實例,請全選),以及須要回檔至的時間點(單實例回檔),確認無誤後提交回檔任務。
3)回檔完成後,可在原實例中看到回檔後的新庫表。
1)勾選所須要回檔的實例後,選擇【更多操做】->【批量回檔】。
2)點擊進入回檔提交頁面,選擇所須要回檔的庫或表(如需回檔整個實例,請全選),以及須要回檔至的時間點(單實例回檔),確認無誤後提交回檔任務。
回檔完成後,可在原實例中看到回檔後的新庫表。
回檔過程當中,可實時查詢回檔的進度.
最近一次冷備+對應的binlog 回檔到指定時間點
1.冷備系統天天會從MySQL從機導出數據到冷備系統;
2.回檔時,首先從回檔系統申請一臺回檔實例,而後從冷備系統導出冷備數據導入臨時實例(根據回檔方式導入不一樣數據);
3.回檔實例和MySQL主實例創建主從關係,並設置須要回檔的時間和數據庫表;
4.將回檔後的數據庫表拷貝到MySQL主實例;
1.支持主實例回檔,不支持只讀實例和災備實例回檔
2.支持7天內任意時間點回檔,具體時間有MySQL實例的冷備和Binlog決定
3.支持三種回檔方式:
o普通:導入該實例的全量備份,再在對選中的庫、表進行回檔。該回檔模式無限制,但回檔速度較慢。
o快速:僅導入所選中庫級別的備份和binlog,若有跨庫操做,且關聯庫未被同時選中,將會致使回檔失敗
o極速:僅導入所選中表級別的備份和binlog,若有跨表操做,且關聯表未被同時選中,將會致使回檔失敗
1.目前只支持指定庫表回檔,回檔後的庫表會回寫到源實例(須要重命名),不支持整實例回檔
2.一次最多選擇任意數量個實例 (須要限制一次選擇的最大實例數量)
3.全部回檔實例總共最多選擇20個庫表 (須要改爲一個庫表最大選擇20個庫表)
4.選擇的庫表只能包含數字、字母、下劃線
5.併發控制:流程限制總共同時發起10個任務,每一個AppId同時發起5個任務
1.若是須要回檔的庫表不存在,在頁面操做時,須要先建立庫表,再選擇。
TencentDB For SQL Server完美支持Windows平臺的.NET架構,附帶微軟企業版許可受權,大大節約企業成本。TencentDB for SQL Server的全量備份和日誌備份保存7天,所以能夠回檔到7天內的任意時刻。
1.進行實例詳情頁,點擊回檔按鈕
2.設置須要回檔的數據庫,回檔時間和是否覆蓋原庫,並進入下一步
3.確認設置的參數後,點擊「回檔」按鈕,啓動回檔任務
4.實例狀態變成「任務執行中」,可在任務列表中查看回檔進度
5.回檔成功,因爲以前選擇不覆蓋原庫,所以能夠在數據庫管理頁看到生成的複製庫
注意:回檔目前僅支持在本地實例進行,能夠選擇覆蓋原庫或生成一份複製庫。若是選擇生成一份複製庫,則須要注意回檔後的磁盤空間不能超過實例可用的磁盤空間,不然會出現回檔失敗
原理:
備份服務:
天天發起1次完整備份,20分鐘發起1第二天志備份
問答
相關閱讀
此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/dev...
歡迎你們前往騰訊雲+社區或關注雲加社區微信公衆號(QcloudCommunity),第一時間獲取更多海量技術實踐乾貨哦~
海量技術實踐經驗,盡在雲加社區! https://cloud.tencent.com/dev...