作者: 溪水清澈
mysql 的二进制日志文件中, 保存了所有对数据库进行更改的Sql语句,
所以增量备份就是:
- 先把mysql数据库进行完全备份,
- 然后保存完全备份以后产生的日志文件,
- 等下次完全备份时, 重复以上过程.
具体操作:
- 在my.ini中添加如下信息
log-bin="二进制日志文件名"
添加了这条配置信息以后, 重启mysql数据库,
会在data文件夹下生成日志文件,
文件名为:
二进制日志文件名.index
二进制日志文件名.000001 (数字自增长)
- mysqlbinlog 二进制日志文件名.000001 > 1.log
这条命令把 这个日志文件中记录的信息转换为人可以理解的内容输出到 1.log文件,
下面这张图片是1.log的部分内容:
mysqlbinlog 二进制日志文件名.000001 --start-position=290 --stop-position=414 | mysql -p -uroot
此命令相当于把 上图中 最大红框中的代码执行了一遍(30- 34 行)
就是 insert into incre_table values ( 1234, 'yf' ), ( 2234, 'hy' );
- 数据库恢复
- 恢复完全备份的内容
- 把日志文件转换格式输出到文本文件, 找到相应的恢复点.
- 利用上面的3号命令把数据重写到数据库中.