关于window下mysql数据库增量备份

数据库 / 2013年01月18日 21时02分 / 17684人浏览
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,即可实现自动清理备份文件 如果出现数据崩溃 就可以通过时间或者位置来恢复