Mysql 数据库增量备份

作者: 溪水清澈

mysql 的二进制日志文件中, 保存了所有对数据库进行更改的Sql语句,

所以增量备份就是:

  1. 先把mysql数据库进行完全备份,
  1. 然后保存完全备份以后产生的日志文件,
  2. 等下次完全备份时, 重复以上过程.

 

具体操作:

  1. 在my.ini中添加如下信息

log-bin="二进制日志文件名"

添加了这条配置信息以后, 重启mysql数据库,

会在data文件夹下生成日志文件,

文件名为:

二进制日志文件名.index

二进制日志文件名.000001  (数字自增长)

 

  1. mysqlbinlog 二进制日志文件名.000001 > 1.log

这条命令把 这个日志文件中记录的信息转换为人可以理解的内容输出到 1.log文件,

 

下面这张图片是1.log的部分内容:

 

 

  1. mysqlbinlog 二进制日志文件名.000001 --start-position=290 --stop-position=414 | mysql -p -uroot

此命令相当于把 上图中 最大红框中的代码执行了一遍(30- 34 行)

就是 insert into incre_table values ( 1234, 'yf' ), ( 2234, 'hy' );

 

  1. 数据库恢复
  1. 恢复完全备份的内容
  1. 把日志文件转换格式输出到文本文件, 找到相应的恢复点.
  1. 利用上面的3号命令把数据重写到数据库中.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值