数据备份几种方式
1、全量备份
2、全量+增量备份
binlog模式
statement Level(5.7.7之前)
只会存储sql语句,没有真正的数据,无法进行数据恢复
Row Level
基于行的复制,并且会将每一条的数据变化记录到日志文件中,是没有sql语句的。
此方式可以解析出真正的数据,生产模式中推荐采取这种模式存储日志。
缺点
1、记录数据时产生大量的binlog,
2、面对存储过程时可能出现数据不一致的情况。
Mined
默认是statement Level模式,某些时候会切换到Row Level模式
如何查询模式
show variables like ‘binlog_format’;
恢复方式
正向
mysqlbinlog
该工具是mysql自带的工具,可以正向解析binlog文件。
反向
binlog-rollback
该工具也是mysql自带的工具,可以根据binlog文件生成反向的sql语句。
Myflash
该工具是美团开发的,可以产生反向的sql语句的二进制文件,这种文件恢复起来,更快。
延迟从库
为了快速回复,可以设置一个延时同步的从数据库,比如设置个延时24小时的数据库。