加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:52:27 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库用批处理实现自动备份和清理mysql数据库的代码》要点: 本文介绍了MYSQL数据库用批处理实现自动备份和清理mysql数据库的代码,希望对您有用。如果有疑问,可以联系我们。 有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定

《MYSQL数据库用批处理实现自动备份和清理mysql数据库的代码》要点:
本文介绍了MYSQL数据库用批处理实现自动备份和清理mysql数据库的代码,希望对您有用。如果有疑问,可以联系我们。

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

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

下载地址:/softs/42944.html

首先把脚本代码贴出来:MYSQL应用

代码如下:
@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%.sqlMYSQL利用

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

?第四行:删除指定目录下的文件名包括有“bugdb_”字样的sql文件.因为这个代码是我先前写的,在公司的服务器上每天晚上跑一次.所以每次备份之前,先删除头天已备份成功的文件.
?第五行:进入MySQL的bin目录,因为在此目录下有个mysqldump.exe的文件,该文件时MySQL数据库自带的备份和恢复MySQL数据库的工具,这个脚本文件正是用到该工具.
?第六行:取当前系统日期的年份,以四位数字表示,如2010.
?第七行:取当前系统日期的月份,以两位数字表示,如03.
?第八行:取当前系统日期的日期,如12.
?第九行:定义备份文件名,最终的文件名以bugdb_20100312.sql形式存在,即文件名加日期的形式.
?第十行:执行备份.
再来解释一下mysqldump的语法格式.格式为:MYSQL应用

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

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

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



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



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

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

MYSQL应用

代码以下:
D:/html/wamp/mysql/bin/mysql.exe -uroot -p123456 --default-character-set=utf8 bugdb < F:/bugdb_20100312.sql

《MYSQL数据库用批处理实现自动备份和清理mysql数据库的代码》是否对您有启发,欢迎查看更多与《MYSQL数据库用批处理实现自动备份和清理mysql数据库的代码》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读