binlog与redolog

**

binlog和redolog的区别:

**

  • 首先redolog是物理日志,binlog是逻辑日志,也就是说,redolog中以物理方式存储数据(包括数据文件、数据页等等),而binlog中主要存的是当初操作的SQL语句

  • 其次redolog作用是保持事务的持久性,也就是说,事务开始的时候,就已经开始把每一步的数据改动写redolog日志了,所以当出现故障的时候,可以依据redolog恢复数据,而binlog是在事务commit之后一次性写入的,会造成IO抖动,比较危险

  • 另外binlog用于复制实现主从同步,还有基于某一个时间点,进行数据库还原,还原原理就是重新跑一遍binlog中的SQL。

你可能感兴趣的:(MySQL,binlog,redolog)