實現思路:
1、設置備份文件存放目錄
2、將mysql數據庫列表寫入到某個文件中。例如:%temp%\alldatabase.txt
3、從上一步生成的alldatabase.txt文件中提取數據庫列表進行遍歷
4、在for循環體內,通過if語句忽略掉系統自帶的數據庫
5、執行mysqldump命令將數據庫逐個導出到文件中,備份文件格式:{path}\{dbname}-yyyyMMddHHmmss.bak
6、設置備份文件保留期限。例-15表示保留15天的備份,超過15天的備份文件會自動刪除。
7、根據設置的保留期限推算清理數據的具體日期(此步驟需使用到bat腳本計算日期的封裝函數,較難)
8、執行dir命令掃描備份目錄下的文件,並提取文件日期
9、比較文件的日期與清理數據的日期,超過保留期的文件執行del命令進行刪除。
完整腳本文件下載:MYSQL自動備份腳本(增強版,含清理備份功能)
本文本示例環境爲Windows Server 2008 R2,計劃任務創建步驟如下:
1、開始菜單>附件>任務計劃程序