windows下mysql使用mysqldump定时备份数据库,删除过期备份

发布时间 2023-06-17 22:17:22作者: 梦吟夜微凉

windows下mysql使用mysqldump定时备份数据库,删除过期备份

  1. 创建备份脚本:

    @echo off
    forfiles /p "d:\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path"
    set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
    cd D:\Mysql\mysql-8.0.18\bin
    mysqldump --opt --single-transaction=TRUE --user=backup --password=123456789 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8mb4 --single-transaction=TRUE --routines --events "DatabaseName" > d:\mysql_backup\backup_%Ymd%.sql
    @echo on

    forfiles 删除过期文件

    -d -7 删除7天的文件

    D:\Mysql\mysql-8.0.18\bin 为mysql安装时mysqldump.exe文件所在的路径

    --user 用户名

    --password 密码

    --events "" 数据库名称

    d:\mysql_backup\backup_%Ymd%.sql 备份文件路径及文件名称

  2. 创建定期任务

    2.1 打开任务计划程序

     

    2.2 创建任务

     

    2.3设置执行条件

     

    2.4 设置执行脚本

     

    2.5 完成