MySQL中Navicat自動備份的實現(xiàn)
對于從事IT開發(fā)的工程師,數(shù)據(jù)備份我想大家并不陌生,這件工程太重要了!對于比較重要的數(shù)據(jù),我們希望能定期備份,每天備份1次或多次,或者是每周備份1次或多次。
如果大家在平時使用Navicat操作數(shù)據(jù)庫,Navicat是自帶備份功能的,操作如下
首先,來設置一下Navicat保存?zhèn)浞菀约癝QL語句的路徑
博主使用Navicat16
新建或者編輯連接實例時,點擊“高級”,選擇“設置位置”,替換為需要保存的地址即可。

一、定時任務自動備份
(一)新建批處理作業(yè)
1、打開Navicat,點擊“自動運行”---->“新建批處理作業(yè)”(如果是老版本的Navicat,則是點擊“計劃”)
博主當前使用的Navicat16

老版本

2、點擊“備份”,然后選擇要備份的數(shù)據(jù)庫,然后雙擊可用的工作中的 “Backup test-backup”,test-backup表示需要備份的數(shù)據(jù)庫名

點擊上方的“保存”按鈕,即可保存當前的自動運行計劃中的批處理作業(yè)內容。

設置“配置文件名”,點擊保存

老版本
在左側選擇要備份的數(shù)據(jù)庫,右側雙擊可用任務,在下方會看到任務已選擇

(二)設置任務計劃
設置任務計劃,可以批處理作業(yè)自動在某個時刻或者每隔多長時間執(zhí)行一次備份
1、點擊工具欄的設置任務計劃按鈕,選擇觸發(fā)器選項卡,點擊新建

2、設置觸發(fā)器的備份時間間隔以及執(zhí)行頻率
(1)設置每天的凌晨1點執(zhí)行一次備份

(2)設置每隔多長時間執(zhí)行一次,如每隔1分鐘執(zhí)行一次


3、點擊工具欄的設置任務計劃按鈕,選擇觸發(fā)器選項卡,點擊編輯即可

如果需要手動備份,選擇新建的任務計劃,點擊開始即可

就會看到如下日志

(三)SQL腳本實現(xiàn)定時自動備份
-- 檢查事件調度器是否開啟
SHOW VARIABLES LIKE 'event_scheduler';
-- 如果事件調度器返回的值不是 ON,則可以通過以下命令臨時或永久開啟;或者在 MySQL 配置文件中添加 event_scheduler=ON 并重啟 MySQL 服務
SET GLOBAL event_scheduler = ON;
-- 在這個腳本中,你需要替換 your_username, your_password, your_database_name,/path/to/your/backup/directory/ 為你的 MySQL 用戶名、密碼、數(shù)據(jù)庫名和備份路徑
CREATE EVENT backup_database
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
SET @backup_dir = '/path/to/your/backup/directory/';
SET @dbname = (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'your_database_name');
SET @filename = CONCAT(@backup_dir, @dbname, '_', DATE_FORMAT(NOW(), '\%Y-\%m-\%d-\%H\%i\%s'), '.sql');
SET @command = CONCAT('mysqldump -u your_username --password=your_password ', @dbname, ' --result-file=', @filename);
PREPARE stmt FROM @command;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;二、手動備份
1、選擇需要備份的數(shù)據(jù)庫,點擊“備份”,點擊“新建備份”或者右鍵點擊“新建備份”

2、點擊“備份”

也可以在設置保存文件路徑的位置看到備份

三、還原備份
1、選擇需要備份的數(shù)據(jù)庫,點擊“備份”,點擊“還原備份”或者右鍵點擊“還原備份”

2、選擇相應的備份文件,點擊“常規(guī)”---->“還原”即可


參考鏈接
使用Navicat實現(xiàn)MySQL自動定時備份_navicat自動備份-CSDN博客
Navicat自動備份數(shù)據(jù)庫(1)_navicat備份數(shù)據(jù)庫路徑-CSDN博客
到此這篇關于MySQL中Navicat自動備份的實現(xiàn)的文章就介紹到這了,更多相關MySQL Navicat自動備份內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用MyFlash實現(xiàn)MySQL數(shù)據(jù)閃回的操作指南
MySQL數(shù)據(jù)閃回是一種高級功能,它允許你在數(shù)據(jù)庫中恢復到某個特定的時間點,通常是事務開始或保存點的狀態(tài),以便處理數(shù)據(jù)錯誤或回滾意外更改,本文給大家介紹了如何利用MyFlash實現(xiàn)MySQL數(shù)據(jù)閃回,需要的朋友可以參考下2024-06-06
Mysql中高效JOIN操作之多表關聯(lián)查詢實戰(zhàn)指南
在現(xiàn)代軟件開發(fā)中,數(shù)據(jù)庫幾乎無處不在,而多表關聯(lián)查詢(JOIN)則是我們與數(shù)據(jù)庫交互的核心操作之一,本文將從JOIN的基礎知識講起,逐步深入到優(yōu)化技巧和實戰(zhàn)案例,希望對大家有所幫助2025-08-08
MySQL查看數(shù)據(jù)庫狀態(tài)命令詳細講解
在工作中,有時候我們需要了解MySQL服務器的狀態(tài)信息,下面這篇文章主要給大家介紹了關于MySQL查看數(shù)據(jù)庫狀態(tài)命令的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03
MySQL?移動數(shù)據(jù)目錄后啟動失敗問題解決
由于安裝數(shù)據(jù)庫時將MySQL的數(shù)據(jù)目錄放在了根目錄下,現(xiàn)在存儲空間不足,遇到這個問題如何解決呢,下面小編給大家?guī)砹薽ysql移動數(shù)據(jù)目錄啟動失敗解決方法,感興趣的朋友一起看看吧2023-04-04
如何解決mysql執(zhí)行導入sql文件速度太慢的問題
文章介紹了一種通過修改MySQL導出命令參數(shù)來優(yōu)化大SQL文件導入速度的方法,通過對比目標庫和導出庫的參數(shù)值,并使用優(yōu)化后的參數(shù)進行導出,再在目標庫導入,顯著提高了導入速度2024-11-11

