用批处理实现自动备份和清理mysql数据库的代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用批处理实现自动备份和清理mysql数据库的代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2445字,纯文字阅读大概需要4分钟。
内容图文
![用批处理实现自动备份和清理mysql数据库的代码](/upload/InfoBanner/zyjiaocheng/585/52ba576fa91147548d22db69ddd993e3.jpg)
有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗?
不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。
下载地址://www.gxlcms.com/softs/42944.html
首先把脚本代码贴出来:
@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数据库的工具,这个脚本文件正是用到该工具。
?第六行:取当前系统日期的年份,以四位数字表示,如2010。
?第七行:取当前系统日期的月份,以两位数字表示,如03。
?第八行:取当前系统日期的日期,以两位数字表示,如12。
?第九行:定义备份文件名,最终的文件名以bugdb_20100312.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_20100312.sql
您可能感兴趣的文章:
- php数据入库前清理 注意php intval与mysql的int取值范围不同
- mysql数据库如何实现亿级数据快速清理
- mysql备份软件
内容总结
以上是互联网集市为您收集整理的用批处理实现自动备份和清理mysql数据库的代码全部内容,希望文章能够帮你解决用批处理实现自动备份和清理mysql数据库的代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。