https://blog.csdn.net/ab1024249403/article/details/110099571

  1. redo log 是 Innodb 引擎特有的,binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用;
  2. redo log 是物理日志,记录的是”在某个数据页上做了什么修改“(数据页上某个偏移量的值),binlog 是逻辑日志,记录的是这个语句的原始逻辑(sql、数据行)
  3. redo log是循环写的,空间固定会用完,用完就需要刷盘然后从头开始写;binlog是可以追加写入的。“追加写”是指binlog文件写到一定大小后会切换到下一个,并不会覆盖以前的日志。