关于window下mysql数据库增量备份
数据库 /
2013年01月18日 21时02分 /
18137人浏览
mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多。这里只说明window下mysql增量备份。
定义: mysql数据库会以二进制的形式,自动把用户对mysql数据库的操作,记录到文件。当用户希望恢复的时候可以使用备份文件,进行恢复。
- 增量备份会记录(dml语句,创建表的语句,创建数据库 不会记录select)
- 记录的是(a. 操作语句本身 b. 操作的时间 c.位置(position))
步骤:
1.配置mysql.ini 文件 或者my.cof(linux) 文件,在[mysqld]节点
#指定备份文件目录(增量备份)
log-bin="G:/AppServ/bin_log/db_log"
2.启动mysql 得到文件
xx.index 索引文件 记录有哪些增量备份文件
xx.000001 存放用户对数据库操作的文件

3.我们可以使用mysqlbinlog 程序来查看 备份文件的内容
进入到cmd 控制台
cmd>mysqlbinlog 备份文件路径

4.数据恢复
根据时间 或者 位置 进行数据恢复

5.备份文件的清理
如果每天都会生成大量的二进制日志,这些日志长时间不清理的话,将会对磁盘空间带来很大的浪费
在mysql客户端端中:
执行RESET MASTER 命令删除全部日志
执行PURGE MASTER LOGS TO 'mysql-bin.******'命令,
是将'******'编号之前的所有日志进行删除
执行PURGE MASTER LOGS BEFORE 'yyyy-mm-dd hh:mm:ss'命令,
是将在'yyyy-mm-dd hh:mm:ss'时间之前的所有日志进行删除
在my.ini 中 设置
#每隔7天自动清理备份文件
expire_logs_day=7
如果在工作中将全备份 和增量备份配合使用
方案:每周一做一个全备份mysqldump,启用增量备份,把过期时间设为大于等于7,即可实现自动清理备份文件
如果出现数据崩溃 就可以通过时间或者位置来恢复