服务端的日志文件

Binlog是server层的日志,主要做MySQL功能层面的事情

与redolog日志的区别:

  • redolog是innodb独有的,binlog是所有引擎都可以使用的
  • redolog是物理日志,记录的是在某个数据页上做了什么修改,binlog是逻辑日志,记录的是这个语句的原始逻辑
  • redolog是循环写的,空间会用完,binlog是可以追加写的,不会覆盖之前的日志信息

Binlog中会记录所有的逻辑,并且采用追加写的方式
一般在企业中数据库会有备份系统,可以定期执行备份,备份的周期可以自己设置

恢复数据的过程:

  • 找到最近一次的全量备份数据
  • 从备份的时间点开始,将备份的binlog取出来,重放到要恢复的那个时刻