123sw 发表于 2017-12-13 13:17:43

如何开启MySQL 5.7.12 的二进制日志

  1. 打开/etc下的my.cnf文件

  2. 编辑它,添加内容:
log_bin=binary-log   #二进制日志的文件名server_id=1#必须指定server_id,这是MySQL 5.7.3以后的要求binlog-do-db=yrld   #备份的数据库名,可以是多个binlog-do-db=websitebinlog-do-db=yrldgold
  完整内容:
  --------------------------------------------------------------------------------------
# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html ## Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# innodb_buffer_pool_size = 128M## Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin=mysql-bin# binlog-do-db=yrld## Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust># join_buffer_size = 128M# sort_buffer_size = 2M# read_rnd_buffer_size = 2M#下面二行是修改数据文件的位置datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock#忽略大小写lower_case_table_names=1#最大连接数max_connections=1000sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0 log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid default-character-set=utf8mb4 #支持墨迹表情character-set-server=utf8mb4character-set-client-handshake = FALSEcollation-server = utf8mb4_unicode_ci#设置二进制日志log_bin=binary-logserver_id=1binlog-do-db=yrldbinlog-do-db=websitebinlog-do-db=yrldgold default-character-set=utf8mb4  --------------------------------------------------------------------------------------
  关于server_id 的说明:
  参见官网:
  http://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_log_bin

  3. 重启 MySQL
#启动命令servicemysqldstart#重启命令servicemysqldrestart#停止命令servicemysqldstop#查询状态servicemysqldstatus  查看日志文件:

  日志文件位置在/var/lib/mysql 这也是数据文件的位置,每启动一次mysql就会生成一个日志文件,如binary-log.000001,binary-log.000002 同时还会有binary-log.index文件.
页: [1]
查看完整版本: 如何开启MySQL 5.7.12 的二进制日志