https://www.jianshu.com/p/2b7ed768e51d

    1. rem ****Backup start****
    2. @echo off
    3. forfiles /p "D:\mysql_backup" /m test_backup_*.sql -d -7 /c "cmd /c del /f @path"
    4. set "date_fmt=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
    5. D:\soft\mysql-5.7.20\bin\mysqldump --opt --single-transaction=TRUE --user=root --password=111111 --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "test" > D:\mysql_backup\test_backup_%date_fmt%.sql
    6. @echo on
    7. rem ****MySQL backup end****
    8. # https://www.jianshu.com/p/2b7ed768e51d
    • forfiles删除过期文件的命令
    • -d -7删除7天的文件
    • D:\soft\mysql-5.7.20\bin为MySql安装路径
    • —user=root指 MySQL 的root用户
    • —password=111111 MySql密码为111111
    • test为要备份的数据库的名称
    • testbackup%date_fmt%.sql,为备份文件的名称,这个名称是根据当前的时间规则生成的,比如今天生产的备份文件,名称为test_backup_20150724012120.sql。当然我们也可以精确到天,只需修改date_fmt的格式即可。