一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Windows下實現MySQL自動備份的批處理(復制目錄或mysqldump備份)

Windows下實現MySQL自動備份的批處理(復制目錄或mysqldump備份)

2019-12-02 15:06MYSQL教程網 Mysql

Windows下實現MySQL自動備份的批處理,新建目錄并復制壓縮,結合windows計劃任務方便實現每天的自動備份

今天有個需求要在 Windows 下實現數據庫自動備份,拼湊了一下解決辦法。 

實現的特性 
可指定多個數據庫 
按照 年/月/日 的方式組織備份 
可選的使用 WinRAR 壓縮備份 
使用計劃任務實現定時備份 

具體代碼 
備份 

復制代碼代碼如下:


@echo off & setlocal ENABLEEXTENSIONS 

:: ---------- 配置項 ---------- 

:: 備份放置的路徑,加 \ 
set BACKUP_PATH=D:\Backup\ 

:: 要備份的數據庫名稱,多個用空格分隔 
set DATABASES=database1 database2 database3 

:: MySQL 用戶名 
set USERNAME=root 

:: MySQL 密碼 
set PASSWORD=123456 

:: MySQL Bin 目錄,加 \ 
:: 如果可以直接使用 mysqldump(安裝時添加 MySQL Bin 目錄到了環境變量),此處留空即可 
set MYSQL=D:\SERVER\MySQL\bin\ 

:: WinRAR 自帶命令行工具的可執行文件路徑,長文件名注意用 Dos 長文件名書寫方式 
set WINRAR=C:\Progra~1\WinRAR\Rar.exe 

:: ---------- 以下請勿修改 ---------- 

set YEAR=%date:~0,4% 
set MONTH=%date:~5,2% 
set DAY=%date:~8,2% 
:: 如果在 dos 下輸入 time 返回的不是 24 小時制(沒有 0 填充),請自行修改此處 
set HOUR=%time:~0,2% 
set MINUTE=%time:~3,2% 
set SECOND=%time:~6,2% 

set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\ 
set ADDON=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND% 

:: create dir 
if not exist %DIR% ( 
mkdir %DIR% 2>nul 

if not exist %DIR% ( 
echo Backup path: %DIR% not exists, create dir failed. 
goto exit 

cd /d %DIR% 

:: backup 
echo Start dump databases... 
for %%D in (%DATABASES%) do ( 
echo Dumping database %%D ... 
%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %%D.%ADDON%.sql 2>nul 
:: winrar 
if exist %WINRAR% ( 
%WINRAR% a -k -r -s -m1 -ep1 %%D.%ADDON%.rar %%D.%ADDON%.sql 2>nul 
del /F /S /Q %%D.%ADDON%.sql 2>nul 


echo Done 

:exit 


增加計劃任務 

復制代碼代碼如下:


@echo off 

:: ------- 配置項 ------- 

:: 要執行的文件名 
set FILE=D:\cron\cron_backup.bat 

:: 計劃頻率類型 
set FREQUENCY=DAILY 

:: 頻率,與上面的計劃頻率類型對應 
set MODIFIER=1 

:: 該計劃執行的時間(24 小時制) 
set DATETIME=00:30:00 

:: 計劃的名字 
set NAME="Backup Cron Job" 

:: 計劃執行用戶,不建議修改 
set USER="System" 

:: ------- 以下請勿修改 ------- 

schtasks /Create /RU %USER% /SC %FREQUENCY% /MO %MODIFIER% /ST %DATETIME% /TN %NAME% /TR %FILE% 
pause 


其中的 

:: 計劃頻率類型,可選項: 
:: MINUTE 分鐘 
:: DAILY 天 
:: HOURLY 小時 
:: WEEKLY 周 
:: MONTHLY 月 

:: 頻率,與上面的計劃頻率類型對應 
:: MINUTE: 1 到 1439 分鐘 
:: HOURLY: 1 - 23 小時 
:: DAILY: 1 到 365 天 
:: WEEKLY: 1 到 52 周 
:: MONTHLY: 1 到 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY 

使用方法 
將上面的兩段代碼分別保存為 cron_backup.bat 和 cron_backup_add.bat,并根據注釋修改相關參數 
確定好目錄之后,運行 cron_backup_add.bat 將計劃任務添加到系統中。 
Windows Server 2003 / XP 可以通過 開始,控制面板,計劃任務進入計劃任務管理界面; 
Windows Vista / 7 可以通過 計算機,右鍵,管理,系統工具,任務計劃程序,任務計劃程序庫,進入計劃任務管理界面。 
手動運行該任務,查看備份目錄來確認下備份是否成功。 

待改進 
增加刪除多少天之前備份的功能

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 555www成人网| 探花 在线| 亚洲偷窥图区色 | 丁香网五月天 | 四虎影库网址 | 91社区在线观看精品 | 大伊香蕉精品视频一区 | 日本aa大片在线播放免费看 | 亚洲精品国产在线网站 | 四虎综合九九色九九综合色 | 无限好资源免费观看 | 国产精品污双胞胎在线观看 | 亚洲网红精品大秀在线观看 | 久久re亚洲在线视频 | 香蕉eeww99国产精选播放 | 国产日本欧美亚洲精品视 | zoz.zzz色| 婚前试爱免费看 | kkkk4444在线看片 | 色综合视频一区二区观看 | 交换年轻夫妇HD中文字幕 | 久久精品亚洲热综合一本 | 韩国三级在线高速影院 | 欧美老女人b| 欧美午夜视频一区二区 | 亚洲男人的天堂网站 | julianann在厨房| 陈峰姚瑶全集小说无删节 | 白丝校花好湿好紧 | 欧美男男gaygayxxx| 天干夜天天夜天干天ww | 从后面撕开老师的丝袜动态图 | 国产精品视频久久 | 亚洲 日韩 自拍 视频一区 | 欧美日韩一区二区综合在线视频 | 国产东北三老头伦一肥婆 | 波多野结衣在线中文 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 免费午夜剧场 | 日韩视频一 | 成人免费公开视频 |