MySQL的复制是基于主库上的binglog二进制日志来进行增量推送的, 所以在同一个时间内如果从主库写入数据, 然后快速的向从库读取数据是没有办法做到十分准时的
2....但是复制并不能代表备份, 因为主库上的修改往往会很快速的同步到从库上, 所以拿从库当数据备份是不可行的)
实现数据库高可用和故障切换
实现数据库的在线升级(使用一个高版本的数据库作为从库, 然后校验一段时间之后就会知道当前版本的数据库是否能够进行完美兼容...MySQL日志
1.1 MySQL服务层日志
二进制日志
慢查日志
通用日志
1.2 MySQL存储引擎层日志
innodb 的事务提交日志和回滚日志
二进制日志
纪录了所有对MySQL数据库的修改事件..., 同时有没有备份可以恢复时, 我们就可以通过分析二进制日志, 对日志中记录的数据修改操作做反向处理的方式来达到恢复数据的目的
二进制日志基于row格式的缺点
记录日志量比较大, 到那时可以根据binlog_row_image...如果使用了行的格式, name需要配置一下binlog_row_image = minimal ,这样可以减少一些不必要的io操作 等于full时是不想管的字段update也会被记录, 使用minimal只会记录相关被update