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.bat),然后点击下一步
点击完成,即可
至此定时任务设置完毕