win版MYSQL自動備份(增強版帶超過保留期的備份文件自動清理)

實現思路:

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、開始菜單>附件>任務計劃程序


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章