定时任务脚本创建

    1. rem ******MySQL backup start********
    2. @echo off
    3. set hour=%time:~0,2%
    4. if "%time:~0,1%"==" " set hour=0%time:~1,1%
    5. set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%
    6. set user=root
    7. set pass="pw123456"
    8. set dbname="test"
    9. set backupdir="D:\Program Files\MySQL\backup"
    10. set backupfile=%backupdir%"\backup_%dbname%-%now%.sql"
    11. set mysqldump="D:\Program Files\mysql-8.0.24-winx64\bin\mysqldump"
    12. %mysqldump% -u%user% -p%pass% %dbname% > %backupfile%
    13. echo delete files before 10 days
    14. forfiles /p %backupdir% /s /m backup_*.sql /d -10 /c "cmd /c del @file /f"
    15. @echo on
    16. rem ******MySQL backup end********

    forfiles 用来对备份目录下的过期备份进行删除。
    D:\mysql-backup是备份文件所在的路径,可以自行修改。
    backup_*.sql指的是该路径下所有以backup_开头,以.sql作为后缀的数据库备份文件。而后面的数字10表示10天过期。

    打开Windows里的任务计划程序,开始创建任务
    点击创建基本任务按钮。
    image.png

    设置触发器,任务开始时间
    image.png

    image.png
    设置操作的启动程序
    image.png
    完成
    image.png
    查看
    image.png