記一次騰訊雲MySQL數據庫數據回滾


如題,因為操作人員的問題,需要對數據庫數據進行回滾。

 可以看到,設置了7天自動備份,且是物理冷備。

 什么是物理冷備?科普一下:

(1)熱備:在數據庫運行時,直接進行備份,對運行的數據庫沒有影響。
(2)冷備:在數據庫停止運行的時候進行備份,這種備份方式最為簡單,只需要拷貝數據庫物理文件即可。
(3)溫備:同樣是在數據庫運行的時候進行備份的,但對當前數據庫的操作會產生影響。

熱備份的缺點:

  1.盡量不要出錯,否則后果會很嚴重。
  2.如果熱備份不成功,所得結果不可用於時間點的數據恢復。
  3.維護的工作比較困難。

冷備份的缺點:

  1.單獨使用時,只能提供到"某一時間點的上"的恢復。

  2.再實施備份的全過程中,數據庫必須是關閉狀態。

  3.不能按表或按用戶恢復。

物理備份:

(冷熱備份都屬於物理備份)直接復制數據文件進行的備份
優點:不需要其他的工具,直接復制就好,恢復直接復制備份文件即可
缺點:與存儲引擎有關,跨平台能力較弱

邏輯備份:

從數據庫中導出數據另存而進行的備份
優點:能使用編輯器處理,恢復簡單,能基於網絡恢復,有助於避免數據損壞
缺點:備份文件較大,備份較慢,無法保證浮點數的精度,使用邏輯備份數據恢復后,還需要手動重建索引,十分消耗cpu資源。

綜上,如果你不是大牛大能,物理備份還是選擇冷備份吧。

可以看到,物理備份的大小是98MB,而實際項目中最少有4個數據庫。而且這個文件下載下來是.xb文件,無法直接查看內容。

我的理解是對更新的部分做了備份。

怎么用了,看騰訊給的文檔 https://cloud.tencent.com/document/product/236/33363 這個是linux操作環境,原來是加密過的。

當然不用那么麻煩,因為騰訊雲數據庫還有個回檔功能,操作文檔https://cloud.tencent.com/document/product/236/7276

這個回檔時間范圍是設置的自動備份的時間范圍,因此這里是7天。運維人員一定要勤上線檢查問題。

 

等個四五分鍾,幾百MB的數據庫就回檔成功。啟動項目一看,怎么數據還是沒變啊。

那是因為回檔的數據庫名后面加了_bak,這樣不影響在線的項目。把原來的數據庫刪掉,或者把名字對換過來就可以了。當然期間暫停項目。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM