Mysql冷知识之redolog和binlog的区别

新问题

  • redo log 和 binlog的差别

知识点

  • redo log
    • ib_logfile#

innodb_log_files_in_group
innodb_log_file_size

  • 是基于innodb存储引擎层实现的,不是所有引擎都支持的;
  • redo log大小固定,日志上的记录落盘后,日志会覆盖,无法保证用于数据回滚;
  • 采用循环写的方式记录信息;
  • write pos日志记录当前的位置,刚所有ib_logfile都写满后,会从ib_logfile0开始从头记录;
  • binlog
    • mysql-bin.000001

max_binlog_size

  • binlog是server层实现的,所有引擎都能使用;
  • binlog是追加方式实现的,默认1G,当文件大于给定值后,日志会发生滚动,生成新的文件继续记录;
  • 恢复数据时我们需要用mysqlbinlog来截取binlog的部分数据;

redo log 和 binlog必须保持一致

课程视频

mysql_coldknowlegde_lesson2 on bilibili
mysql_coldknowlegde_lesson2 on xigua

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。