1、创建一个bat文件,例如:mysql.bat

@echo off
set DATE=%date:~0,4%-%date:~5,2%-%date:~8,2%
set TIME=%time:~0,2%-%time:~3,2%-%time:~6,2%
set BACKUP_PATH=D:\databaseBak
D:\mysql-5.7\bin\mysqldump -h 127.0.0.1 -P 3316 -uuser -ppassword database_name > %BACKUP_PATH%\bak-%DATE%_%TIME%.sql
echo Backup completed.

2、保存文件,并双击打开,即可成功导出一份数据库(database_name)的备份文件。

3、假如备份文件偏大,我们还可以添加压缩命令,在导出后自动对文件进行压缩操作(由于本人电脑安装了360压缩,因此以360压缩为例),在刚才的命令后面添加如下代码

C:
cd C:\Program Files (x86)\360\360zip
360zip -ar %BACKUP_PATH%\bak-%DATE%_%TIME%.sql %BACKUP_PATH%\bak-%DATE%_%TIME%.zip

4、保存文件,并双击打开,即可实现导出一份数据库(database_name)的备份文件后,自动再对其进行压缩。

5、然后再添加命令,用以压缩之后,自动删除sql文件

forfiles /p "%BACKUP_PATH%" /s /m *.zip /d -30 /c "cmd /c del @path"
forfiles /p "%BACKUP_PATH%" /s /m *.zip /d -1 /c "cmd /c del @path"

上面命令的意思是删除30天之前的所有zip文件,删除1天之前的所有sql文件,-30表示30天之前。

6、然后将此脚本加入Windows的计划任务中,比如每天执行一次

右键计算机,点击“管理”

编写mysql数据库自动备份脚本_mysql

创建基本任务

编写mysql数据库自动备份脚本_备份文件_02

填写任务名称,然后点击下一步

编写mysql数据库自动备份脚本_备份文件_03

选择每天,然后点击下一步

编写mysql数据库自动备份脚本_mysql_04

选择开始日期及时间,然后点击下一步

编写mysql数据库自动备份脚本_mysql_05

选择启动程序,然后点击下一步

编写mysql数据库自动备份脚本_备份文件_06

浏览并选择刚才编写的脚本文件(mysql.bat),然后点击下一步

编写mysql数据库自动备份脚本_mysql_07

点击完成,即可

编写mysql数据库自动备份脚本_备份文件_08

至此定时任务设置完毕