【數據庫】數據庫備份與還原 Navicat Premium備份以及定時備份設置


✨數據庫備份

數據庫作為信息系統的核心擔當着重要的角色。

尤其在一些對數據可靠性要求很高的行業如銀行、證券、電信等,如果發生意外停機或數據丟失其損失會十分慘重。為此數據庫管理員應針對具體的業務要求制定詳細的數據庫備份與災難恢復策略,並通過模擬故障對每種可能的情況進行嚴格測試,只有這樣才能保證數據的高可用性。數據庫的備份是一個長期的過程,而恢復只在發生事故后進行,恢復可以看作是備份的逆過程,恢復的程度的好壞很大程度上依賴於備份的情況。此外,數據庫管理員在恢復時采取的步驟正確與否也直接影響最終的恢復結果。

類型

按照備份數據庫的大小數據庫備份有四種類型,分別應用於不同的場合,下面簡要介紹一下。

完全備份

這是大多數人常用的方式,它可以備份整個數據庫,包含用戶表、系統表、索引、視圖和存儲過程等所有數據庫對象。但它需要花費更多的時間和空間,所以,一般推薦一周做一次完全備份。

事務日志備份

事務日志是一個單獨的文件,它記錄數據庫的改變,備份的時候只需要復制自上次備份以來對數據庫所做的改變,所以只需要很少的時間。為了使數據庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日志。

差異備份

也叫增量備份。它是只備份數據庫一部分的另一種方法,它不使用事務日志,相反,它使用整個數據庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的數據庫。它的優點是存儲和恢復速度快。推薦每天做一次差異備份。

文件備份

數據庫可以由硬盤上的許多文件構成。如果這個數據庫非常大,並且一個晚上也不能將它備份完,那么可以使用文件備份每晚備份數據庫的一部分。由於一般情況下數據庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。

按照數據庫的狀態可分為三種:

  • 冷備份,此時數據庫處於關閉狀態,能夠較好的保證數據庫的完整性。

  • 熱備份,數據庫正處於運行狀態,這種方法依賴於數據庫的日志文件進行備份。

  • 邏輯備份,使用軟件從數據庫中提取數據並將結果寫到一個文件上。

定時備份計划

  • 每天的某個固定的時刻(如夜晚01:00:00,時間可自主設定)對數據庫進行一次“完全備份”。

  • 每天的某個時段(如0:00:00至23:59:59內)對數據庫的事務日志進行“差異備份”。

  • 每天保留最近兩天的數據庫和事務日志的備份(即:前一天的和前兩天的),自動地刪除久於兩天前的所有數據庫和事務日志的備份。


✨Navicat Premium備份

MySQL版本:5.7.32

Navicat Premium版本:15.0.25


新建備份

  • 打開需要備份的數據庫

  • 點擊備份

  • 新建備份

在彈出窗口中選擇需要備份的對象

選擇完后點擊備份 新建備份


還原備份

在當前數據庫需要還原到之前備份

只要選擇備份

然后點擊還原備份就行了


在其他數據庫需要還原備份操作如下

選擇備份文件 -> 在文件夾中顯示

復制彈出窗口資源管理器目錄

這里新建一個數據庫用於備份還原測試

  • 打開新建的數據庫

  • 右鍵備份

  • 還原備份從...

在彈出窗口目錄中粘貼剛才復制的資源管理器目錄

選擇備份文件打開

點擊還原

點擊確定

如下圖還原成功

重新打開數據庫/刷新可以觀察到已經還原成功


定時備份設置

  • 點擊自動運行

  • 新建批處理作業

  • 點擊 備份 -> 選擇數據庫 -> 選擇可用的工作

  • 點擊保存

輸入任務名稱


點擊 設置任務計划

設置如下

  • 點擊觸發器

  • 點擊新建...

進行觸發器相關配置

這里設置了

  • 每天進行備份

  • 從當前時間開始執行

  • 重復任務間隔 1min

  • 持續時間 1d

  • 重復持續時間結束時停止所有運行的任務


確認設置無誤后點擊確定 新建觸發器

然后點擊確定

選擇工作后點擊開始

如下圖提示則備份成功

如下圖可以查看到每分鍾進行備份


✨常見問題解決方案

問題一

出現如下報錯提示:


從mysql5.7.6開始information_schema.global_status已經開始被舍棄,為了兼容性,此時需要打開 show_compatibility_56

選擇mysql數據庫后需要用到以下SQL語句

show variables like '%show_compatibility_56%'
set global show_compatibility_56=on;

如下已開啟


問題二

如果已選擇工作為空可以先右鍵選中工作 -> 添加工作


問題三

定時備份不生效

管理員身份運行 Navicat Premium

在設置批處理作業時勾選 使用最高權限運行(需要以管理員身份運行)

嘗試更改配置中的操作系統版本為 最新


✨參考及引用

https://baike.baidu.com/item/數據庫備份/9803419

https://blog.csdn.net/ShiMengRan107/article/details/103991960

https://blog.csdn.net/weixin_44222957/article/details/108223477


⭐轉載請注明出處

本文作者:雙份濃縮馥芮白

原文鏈接:https://www.cnblogs.com/Flat-White/p/14887474.html

版權所有,如需轉載請注明出處。


免責聲明!

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



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