利用触发程序对mysql自动备份_Mysql 数据库自动备份

本文介绍了如何在Windows系统中利用批处理文件自动备份MySQL数据库,包括编写批处理脚本、设置登录凭据、指定数据库名和备份路径,以及通过任务计划程序定期执行备份任务。
摘要由CSDN通过智能技术生成

数据资源是无价的, 所以我们经常对数据库进行备份, 但是手动备份又比较麻烦,而且有时候又会遗忘,今天我们就来说一下如何利用windows系统对mysql数据库进行备份

首先我想打断一下: 在网上有很多mysql数据库自动备份的博文,根本就无效,本人也是因为项目原因急需这一技能,我到网上找了好多资料,发现好多博文就是为了凑数的,

其提供的解决方法根本就没用,真是浪费广大开发人员的时间..................

ok  我们继续。。。。

首先 我们新建一个txt文件,然后把后缀名改为.bat, 文件名随意,改完之后,你会发现它变成了一个可执行文件,

然后, 我们用记事本打开 将下方的代码复制其中

rem *******************************Code Start*****************************

@echo off

set mm=%date:~5,2%

set dd=%date:~8,2%

if /i %time:~0,2% lss 10 set hh=0%time:~1,1%

if /i %time:~0,2% geq 10 set hh=%time:~0,2%

set mn=%time:~3,2%

set ss=%time:~6,2%

set date=%yy%%mm%%dd%

set time=%hh%%mn%%ss%

set filename=%date%_%time%

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uroot -pkc521521,. --host=127.0.0.1 --protocol=tcp --port=3306 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x activiti_table> D:\db_back\AC%filename%.sql

@echo on

rem *******************************Code End*****************************

这里面的多的东西我不多说, 我给大家说几个主要的:  【带红色字体的就是要更改的】

1:  -uroot -pkc521521,.    这个是很重要的,就是数据库的登录名和密码  -u 后面就是加用户名了  -p 后面就是加密码了

2: --flush-logs -x activiti_table  这个就是数据库名咯

3: >D:\db_back\AC%filename%.sql  这个就是你要将备份的sql存储的位置咯, AC可以随意命名,前面这个路径就是你要存放的路径

完成以上的操作之后,就已经将配置文件做好了。

【验证一下】

你双击打开刚刚做好的bat文件,他会弹出一个框,然后会闪退,闪退之后,你去备份目录下查看一下是否有一个sql文件生成,并且这个sql文件是有实际大小的

你用记事本打开,能查看里面的sql,同时再导入到sql数据库中能再次生成数据表。

到这, 你就已经成功一半了, 然后就是利用windows系统开启任务计划程序

开始菜单找到任务计划程序并打开。

488cf09e961a998aabfdc97a12b0965a.png

创建任务

31b150320af2bd801405d228496ab950.png

新建触发器

5ada1a3247920af0eae3346e654d46ce.png

新建操作

20d281c33996a43b7cab38bb97b0517c.png

运行任务即可。

原文:https://www.cnblogs.com/Mr-Kenson/p/9952482.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值