如題,因為操作人員的問題,需要對數據庫數據進行回滾。
可以看到,設置了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,這樣不影響在線的項目。把原來的數據庫刪掉,或者把名字對換過來就可以了。當然期間暫停項目。