一、Windows下MySQL数据库自动备份功能

为了防止服务器宕机,导致MySQL数据库损坏无法修复,所以每天定时进行备份。一旦有问题直接还原数据库!

为了方便用户,我们提供了自动备份数据库所用到的脚本,只需修改其中几处地方即可使用。脚本所在路径如下图:

PS:mysqlbf.zip就是脚本的压缩包了,里面包含了脚本和脚本会使用到的压缩(7Z)工具。 PS:如果该路径下没有该压缩包,请加群联系管理员获取。QQ群:801507856

1.解压脚本

将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文件。

⑥ 勾上标红的,点击完成,打开属性设置窗口

image.png

image.png

最后点击确定,这样就算完成了。

Copyright © 2022 杭州企云信息科技有限公司 all right reserved,powered by 简搭(jabdp)该文件修订时间: 2022-06-30 16:36:18

results matching ""

    No results matching ""