前言
这两个名词都是关于mysql主从库中的从库
下面postion代表执行到第几条命令
crash unsafe
- 定义:从库重启后对binlog的重复执行
- 原理:从库拉取了主库binlog执行后posting未记录到内存中,重启,将会把这条命令再次执行。从库拉取了主库binlog执行后posting未记录到磁盘中,重启,将会把这条命令再次执行。可以通过设置为立即刷盘得到一定的优化。
- 原因:执行中继日志和记录postion不是一个事务。
crash safe
- 定义:从库重启后对binlog的正确执行
- 原理:从库重启后,删除中继日志和postion,重新去主库获取binlog重新执行。执行中继日志和记录postion作为一个事务。