一、Windows下MySQL数据库自动备份功能
为了防止服务器宕机,导致MySQL数据库损坏无法修复,所以每天定时进行备份。一旦有问题直接还原数据库!
为了方便用户,我们提供了自动备份数据库所用到的脚本,只需修改其中几处地方即可使用。脚本所在路径如下图:
PS:mysqlbf.zip就是脚本的压缩包了,里面包含了脚本和脚本会使用到的压缩(7Z)工具。 PS:如果该路径下没有该压缩包,请加群联系管理员获取。QQ群:8015078561.解压脚本
将mysqlbf.zip解压缩到当前文件夹下。
PS:上图红色方框框出来的就是解压出来的文件。2.创建放置备份的文件夹
在修改脚本前,我们需要创建一个文件夹用于存放启用脚本后生成的备份。创建的文件夹名称以及放在哪个目录下按自己喜好即可,这里就不过多赘述了。
PS:最好不要放在中文目录下和创建中文文件夹,以防出错。3.修改脚本
右键mysqlbf.bat脚本,点击编辑。
脚本内容如下:
@echo off
cd /d %~dp0
set file_dir=F:\mysql-db-bak
set sql_name=%file_dir%\cbt-bak.sql
rem 备份文件所在的目录
set file_name=%date:~0,4%%date:~5,2%%date:~8,2%
rem 备份文件名
set "CURRENT_DIR=%cd%"
set ZIP_DIR=%CURRENT_DIR%/7z/x64
echo 1.删除历史备份文件
del /q %sql_name%
echo 2.数据库备份
%CURRENT_DIR%\bin\mysqldump.exe -q -h127.0.0.1 -P3306 -uqyxx -pqyxx20150909 -R --events cbt>"%sql_name%"
echo 3.压缩备份数据库sql
%ZIP_DIR%/7za.exe a %file_dir%/cbt_bak_%file_name%.7z %sql_name%
echo 4.结束自动备份
我们需要要改的内容有:
file_dir
:备份放置的路径。这里填写的就是上文创建的文件夹路径。按实际填写即可。sql_name
:声明备份sql的文件名称。我们只要将修改cbt-bak.sql修改成自己喜好的名字即可,如:my-bak.sql。%CURRENT_DIR%\bin\mysqldump.exe -q -h127.0.0.1 -P3306 -uqyxx -pqyxx20150909 -R --events cbt>"%sql_name%"
:这就是数据库相关的内容了,按实际情况修改即可。-h后面的是ip;-P后面的是端口号;-u后面的是用户名;-p后面的是密码;--events后面的是数据库名称。
如上所示的内容修改完成之后,记得保存。
4.执行脚本
上面的步骤都做完之后,我们需要执行一下脚本,看是否有问题。如果脚本能正常执行,我们再继续进行下一步。
双击执行执行mysqlbf.bat脚本。如第二步所建的文件夹下出现如下所示的内容,即表明脚本执行成功。
为了保险起见,你也可以在数据库工具,如mysql中执行一下.sql后缀的文件,看下是否报错,没有报错的话,就表明备份成功。
5. 创建windows定时任务
① windows+R输入compmgmt.msc打开计算机管理,如图:
② 找到任务计划程序库,然后创建定时任务:
③ 填写名称和描述:
④ 根据自己的需求设置触发器。可以设置成每天0点30分定时执行脚本。
⑤ 选择脚本所在目录下的mysqlbf.bat文件。
⑥ 勾上标红的,点击完成,打开属性设置窗口
最后点击确定,这样就算完成了。