没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗?不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。下载地址://www.jb51.net/softs/42944.html首先把脚本代码贴出来: 代码如下:@echo on REM————————backup bugdb which is InnoDB———————
资源详情
资源评论
资源推荐
用批处理实现自动备份和清理用批处理实现自动备份和清理mysql数据库的代码数据库的代码
有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。我想了想,这个并不是很困难,
是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的“任务计划”功能,设定一个
时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗?
不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。
下载地址://www.jb51.net/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。
打开“控制面板”里的“任务计划”,新建一个计划任务:
weixin_38682790
- 粉丝: 3
- 资源: 978
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0