新问题
- 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
