just do it

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

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 存放用户对数据库操作的文件

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

 

3.我们可以使用mysqlbinlog 程序来查看 备份文件的内容

进入到cmd 控制台

cmd>mysqlbinlog 备份文件路径

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

 

4.数据恢复
根据时间 或者 位置 进行数据恢复
《关于window下mysql数据库增量备份》

 

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,即可实现自动清理备份文件
如果出现数据崩溃 就可以通过时间或者位置来恢复

 

点赞