MySQL二进制日志的配置与管理


MySQL二进制日志

MySQL数据库的二进制日志(binnary log)以事件形式记录了对数据库执行的所有修改操作,包括数据库表结构的修改(create table、alter table等)以及表数据的修改(insert、update、delete等),但不包括数据库与数据表的查看操作(select、show等)。

二进制日志有两个常见的使用场景:一是主从复制,主从机通过传输二进制日志以使数据保持一致;二是数据恢复,通过mysqlbinlog工具执行二进制日志文件中操作记录来恢复数据。

二进制日志的配置

1、在MySQL配置文件的my.cnf的[mysqld]一节中增加以下配置项:

  • server_id:也可写作server−id,自定义MySQL服务器ID,取值为1~255。
  • log_bin:也可写作log−bin,二进制日志文件的存放路径与名称,若不指定名称则使用主机名作为日志文件名称。
MySQL

2、重启MySQL服务以使用配置生效。

MySQL

二进制日志的管理

查看日志

查看日志文件可采用MySQL命令,也可直接查看MySQL日志文件目录。MySQL的二进制日志文件不是一个单一的文件,而是从1顺序编号的一组文件。

1、使用show master status命令查看主机状态,其中的File字段为当前日志文件名称。

MySQL

2、查看二进制日志文件目录,默认的日志文件存放在MySQL数据文件目录中,编号最大的文件为当前日志文件。

MySQL

创建日志

二进制日志文件的创建主要有以下两种方式:

1、重启MySQL服务,服务每重启一次就会重新创建一个二进制日志文件。

MySQL

2、使用flash logs命令刷新日志,系统会重新创建一个新的日志文件。

MySQL

删除日志

1、使用reset master命令可删除所有日志,日志删除后系统会重新创建一个编号为1的日志文件。

MySQL

发表评论

评论数量:0