windows服务器下自动备份MySQL数据库,使用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本,实现自动备份数据库的功能。

一、将下面这段代码,保存为备份数据库.bat文件

@echo on
set dbbindir=C:\Program Files\MySQL\MySQL Server 5.7\bin
 set panfu=C:\bfsjk
 set dbuser=root
 set dbpwd=123456
 set dbname=dreamwebcd %dbbindir%
 set ymd=%date:0,4%%date:5,2%%date:~8,2%
 set his=%time:3,2%%time:6,2%
 set ftype=.sql
 set ffu=\md %panfu%%ymd%
set filename=%tablename%%ymd%%his%%ftype%
 set dirname=%ymd%%ffu%%filename%
 mysqldump.exe -u%dbuser% -p%dbpwd% %dbname% > %panfu%%dirname%@echo off


代码说明:

第1行:打开

第2行:注释;

第3行:MYSQL的bin目录;

第4行:数据库的备份文件存放目录;

第5行:MYSQL的用户名;

第6行:MYSQL的密码;

第7行:需备份的数据库名称;

第9行:进入MYSQL的BIN目录;

第10行:取得当前的年月日;

第11行:取得当前的时间的分秒;

第12行:备份的文件类型;

第13行:备份文件的存放路径的盘符符号;

第15行:创建备份文件的存放目录

第17行:设置MYSQL需备份的表,table_name为要备份的表名;

第18行:组合文件名;

第19行:组合文件存放路径;

第20行:调用mysqldump(具体使用方法请查询mysqldump使用说明),进行数据库备份;

第21行:关闭;

备注说明:BAT以回车为分隔符,每行的后面不可以有空格,以防出错;

例:变量命名时它会把后面的空格作为变量值的一部分;

二、检查写的脚本是否正常

执行备份数据库.bat

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_mysql

执行完成之后会自动关闭该窗口

检查对应的备份数据库的路径是否生成.sql的文件

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_mysql_02


将生成的数据库文件导入一个备份的数据库进行两个数据库的对比(使用navicat)

在导航栏的工具中选择数据同步和结构同步对原数据库和备份数据库的数据及结构进行对比

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_数据库_03

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_mysql_04


windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_定时任务_05

在对比中确认数据库无异常,证明脚本写的没有问题(这个数据库的对比只需要在第一次进行的时候验证一下就好了)

三、添加任务计划

选择我的电脑》管理,进入计算机管理界面

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_mysql_06

点击“创建基本任务”,打开“任务计划向导”面板。

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_定时任务_07

将编写好的脚本放到定时任务中去,前面一步可以设置定时任务开始和多久执行一次的时间,根据自己的需要填写

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_mysql_08


完成定时任务的创建定时任务

windows mysql备份的data文件可以直接还原吗 windows mysql数据库备份_备份文件_09