文章目录
binlog配置
binlog参数
https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html
以下以--
开头的参数, 表示只能通过启动参数或配置文件来设置
参数名 | 定义 |
---|---|
–log-bin | 设置binlog的路径和前缀 |
–log-bin-index | 设置binlog 索引文件的路径和前缀, 默认情况下, 它的存放路径与–log-bin相同 |
–binlog-do-db=db_name | 需要binlog的库, 如果需要指定多个库, 则配置多次 |
–binlog-ignore-db=db_name | 需要忽略掉的库, 如果需要指定多个库, 则配置多次 |
binlog_expire_logs_seconds | binlog有效时间, 默认为一个月, |
sync_binlog | 决定了什么时候将binlog同步到磁盘上, 对性能和可能靠性有重要影响. 如果要保证可靠性, 必须设置为1 |
修改binlog存放路径
mkdir /home/bin
chown mysql:mysql bin
vim /etc/my.cnf
log_bin=/home/bin/binlog
清除binlog
https://dev.mysql.com/doc/refman/8.0/en/reset-master.html
mysql> RESET MASTER ;
mysql> SHOW BINARY LOGS;
如果不加参数, 则会清除所有的binlog记录, 非常危险.
比较安全的做法是使用PURGE BINARY LOGS
https://dev.mysql.com/doc/refman/8.0/en/purge-binary-logs.html
导出binlog内容
https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlog.html
shell> mysqlbinlog binlog.000001