300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 用批处理实现自动备份和清理mysql数据库的代码【MySQL】

用批处理实现自动备份和清理mysql数据库的代码【MySQL】

时间:2022-09-12 07:01:16

相关推荐

用批处理实现自动备份和清理mysql数据库的代码【MySQL】

数据库|mysql教程

windows,数据库,mysql,计划,清理

数据库-mysql教程

有网友问我在win下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗?

96源码社区,vscode同一个函数名,ubuntu有麒麟,改变tomcat内存大小,新浪签到 爬虫,c语言写php扩展,品牌seo优化系统招商加盟项目lzw

不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。

hao123导航源码 php,vscode不能选择开发板,麒麟影音Ubuntu,tomcat的zip安装,js爬虫实例,温州php培训,平顶山知名seo优化电话,房地产flash网站模板下载lzw

下载地址:/softs/42944.html

商城(毕业设计)源码,VScode暂无打开的文件夹,ubuntu换win7,tomcat 连接数满了,sqlite 筛选日期,网页设计渐变图片,美国免费云服务器地址,discus支付插件,net core前端框架,爬虫有风险吗,php订票,怎样做好seo优化,竞猜网站源码,js网页倒计时代码,微信商城模板,html登录页面css,java物流订单管理系统源码,淘宝客店铺程序lzw

首先把脚本代码贴出来:

@echo on

REM————————backup bugdb which is InnoDB—————————–

del C:/backup/website/bugdb_*.sql

cd F:/usr/wamp/mysql/bin

set year=%date:~0,4%

set month=%date:~5,2%

set day=%date:~8,2%

set filename=bugdb_%year%%month%%day%.sql

mysqldump.exe bugdb -uroot -p123456 > F:/backup/website/%filename%

@echo off

第9行 也可以换成set filename=bugdb%date:~0,10%.sql

依次解释一下每句代码的意思:

•第四行:删除指定目录下的文件名包含有“bugdb_”字样的sql文件。因为这个代码是我先前写的,在公司的服务器上每天晚上跑一次。所以每次备份之前,先删除头天已备份成功的文件。

•第五行:进入MySQL的bin目录,因为在此目录下有个mysqldump.exe的文件,该文件时MySQL数据库自带的备份和恢复MySQL数据库的工具,这个脚本文件正是用到该工具。

•第六行:取当前系统日期的年份,以四位数字表示,如。

•第七行:取当前系统日期的月份,以两位数字表示,如03。

•第八行:取当前系统日期的日期,以两位数字表示,如12。

•第九行:定义备份文件名,最终的文件名以bugdb_0312.sql形式存在,即文件名加日期的形式。

•第十行:执行备份。

再来解释一下mysqldump的语法格式。格式为:

1.mysqldump.exe “要备份的数据库名” -u(接用户名) -p(接密码) > “备份文件存放的路径及文件名” 其中“>”的作用是输出重定向,即把mysqldump.exe备份的数据输出到一个文件里并保存。

将以上脚本复制到一个文本文件里,并另存为*.bat,如backup.bat的批处理文件,接下来会要用到该文件,我把它存在D:/scripts/backup_bugdb.bat。

打开“控制面板”里的“任务计划”,新建一个计划任务:

在“运行”里面通过浏览按钮找到刚保存的backup.bat批处理文件,在“计划”选项卡和“设置”选项卡里根据自己的实际需要进行设定,设置完毕后点“确定”进行保存该任务。接下来系统会在指定的时间里周期性地运行此脚本,从而达到自动备份数据库的目的。

注意: 当设置的时候 提示你“没有权限”的时候,就勾选上面的 :仅在登入后运行

另外附上还原数据库的命令:

D:/html/wamp/mysql/bin/mysql.exe -uroot -p123456 –default-character-set=utf8 bugdb < F:/bugdb_0312.sql

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。