Bin Log记录的是逻辑日志,即原始的SQL语句,是MySQL自带的。它的主要作用是数据备份和主从同步。Bin Log共有三种日志格式,可以通过binlog_format配置参数指定:Statement:记录原始SQL语句,可能会导致更新时间与原库不一致,比如update_time=now()。Row:记录每行数据的变化,保证了数据与原库一致,但缺...
查看所有binlog日志:使用show master logs;命令。查看master状态:使用show master status;命令,在搭建MySQL主从复制时经常会用到。刷新binlog:执行flush logs;命令,手动刷新binlog,产生一个新的binlog日志文件。重置binlog:使用reset master;命令可以重置binlog日志文件,但如果有从机在运行,则无法执...
1. 定义与作用 二进制日志(binlog)是MySQL数据库的一种逻辑日志,记录了所有修改数据库数据的SQL语句。它主要用于数据恢复和主从复制。2. 日志格式 STATEMENT:基于SQL语句的复制,记录每一条会修改数据的SQL语句。优点是减少了binlog日志量,节约了IO,提高了性能;缺点是主从复制时,存在部分函数及存...
redo log: 作用:保证事务的持久性和一致性。 位置:InnoDB存储引擎层。 记录内容:事务对数据页所做的物理修改。 刷盘时机:通过innodb_flush_log_at_trx_commit参数配置。 写入方式:大小固定、循环写入。当写到结尾时,会回到开头循环写日志。 恢复操作:启动InnoDB时,会检查磁盘中数据页的LSN,并...
Redo Log、Undo Log、Bin Log是MySQL数据库中至关重要的三种日志,它们各自承担着不同的职责:Redo Log:职责:记录磁盘数据页的修改,为事务的持久性提供保障。特点:是物理日志,记录数据页的变化。采用预写日志策略,即先写入缓冲区,再同步到磁盘。文件大小固定,通过配置决定刷盘时机。在系统崩溃时...