MySQL中Navicat自動備份的實現(xiàn)
對于從事IT開發(fā)的工程師,數(shù)據(jù)備份我想大家并不陌生,這件工程太重要了!對于比較重要的數(shù)據(jù),我們希望能定期備份,每天備份1次或多次,或者是每周備份1次或多次。
如果大家在平時使用Navicat操作數(shù)據(jù)庫,Navicat是自帶備份功能的,操作如下
首先,來設(shè)置一下Navicat保存?zhèn)浞菀约癝QL語句的路徑
博主使用Navicat16
新建或者編輯連接實例時,點擊“高級”,選擇“設(shè)置位置”,替換為需要保存的地址即可。
一、定時任務(wù)自動備份
(一)新建批處理作業(yè)
1、打開Navicat,點擊“自動運行”---->“新建批處理作業(yè)”(如果是老版本的Navicat,則是點擊“計劃”)
博主當(dāng)前使用的Navicat16
老版本
2、點擊“備份”,然后選擇要備份的數(shù)據(jù)庫,然后雙擊可用的工作中的 “Backup test-backup”
,test-backup表示需要備份的數(shù)據(jù)庫名
點擊上方的“保存”按鈕,即可保存當(dāng)前的自動運行計劃中的批處理作業(yè)內(nèi)容。
設(shè)置“配置文件名”,點擊保存
老版本
在左側(cè)選擇要備份的數(shù)據(jù)庫,右側(cè)雙擊可用任務(wù),在下方會看到任務(wù)已選擇
(二)設(shè)置任務(wù)計劃
設(shè)置任務(wù)計劃,可以批處理作業(yè)自動在某個時刻或者每隔多長時間執(zhí)行一次備份
1、點擊工具欄的設(shè)置任務(wù)計劃
按鈕,選擇觸發(fā)器
選項卡,點擊新建
2、設(shè)置觸發(fā)器的備份時間間隔以及執(zhí)行頻率
(1)設(shè)置每天的凌晨1點執(zhí)行一次備份
(2)設(shè)置每隔多長時間執(zhí)行一次,如每隔1分鐘執(zhí)行一次
3、點擊工具欄的設(shè)置任務(wù)計劃
按鈕,選擇觸發(fā)器
選項卡,點擊編輯即可
如果需要手動備份,選擇新建的任務(wù)計劃,點擊開始即可
就會看到如下日志
(三)SQL腳本實現(xiàn)定時自動備份
-- 檢查事件調(diào)度器是否開啟 SHOW VARIABLES LIKE 'event_scheduler'; -- 如果事件調(diào)度器返回的值不是 ON,則可以通過以下命令臨時或永久開啟;或者在 MySQL 配置文件中添加 event_scheduler=ON 并重啟 MySQL 服務(wù) 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、點擊“備份”
也可以在設(shè)置保存文件路徑的位置看到備份
三、還原備份
1、選擇需要備份的數(shù)據(jù)庫,點擊“備份”,點擊“還原備份”或者右鍵點擊“還原備份”
2、選擇相應(yīng)的備份文件,點擊“常規(guī)”---->“還原”即可
參考鏈接
使用Navicat實現(xiàn)MySQL自動定時備份_navicat自動備份-CSDN博客
Navicat自動備份數(shù)據(jù)庫(1)_navicat備份數(shù)據(jù)庫路徑-CSDN博客
到此這篇關(guān)于MySQL中Navicat自動備份的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL Navicat自動備份內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一臺服務(wù)器部署兩個獨立的mysql數(shù)據(jù)庫操作實例
這篇文章主要給大家介紹了關(guān)于一臺服務(wù)器部署兩個獨立的mysql數(shù)據(jù)庫的相關(guān)資料,同一臺服務(wù)器裝兩個數(shù)據(jù)庫,可以通過虛擬化技術(shù)實現(xiàn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03MySQL字段時間類型該如何選擇實現(xiàn)千萬數(shù)據(jù)下性能提升10%~30%
這篇文章主要介紹了MySQL字段的時間類型該如何選擇?才能實現(xiàn)千萬數(shù)據(jù)下性能提升10%~30%,主要概述datetime、timestamp與整形時間戳相關(guān)的內(nèi)容,并在千萬級別的數(shù)據(jù)量中測試它們的性能,最后總結(jié)出它們的特點與使用場景2023-10-10