1.二进制日志有哪几种记录格式,请详细加以说明。
答:基于行(默认)、基于语句以及混合记录格式。
用于innodb存储引擎的实例恢复
基于行的二进制日志:
记录对单个表行的更改,始终能正确重放语句,即便
CURRENT_USER()
。
基于语句的二进制日志:
包含实际的
SQL
语句(
DDL,DML
),日志文件较小,可用于审计,但不能 保证非确定性语句在远程机器上的正确重放。
混合格式二进制日志
:默认情况下使用基于语句的日志记录,当语句不确定时会使用基于行的日志
记录:如调用
UUID(),USER(),FOUND_ROWS(),ROWS_COUNT(),
或任何用户定义的函数
2.redologs:用于数据库的重做,保证数据安全和数据库备份与恢复的。