一.什么是二进制日志
1.记录对数据发生或潜在发生更改的sql语句
2.二进制格式保存
3.用途广泛,包括
a.查看数据库变更历史
b.数据库增量备份
c.数据库灾难恢复
d.mysql replication
二.不重启修改二进制日志配置
1.set @@global.log_bin=1;
2.set @@global.binlog_size=37268 (单位是bytes)
3.其他参数通过以下命令查阅
show variables like ‘%bin%‘;
三.常用二进制日志相关参数
修改以下配置后,需要重启数据库服务使其生效
1.log-bin=
开启并指定二进制日志的保存路径及文件名,不设置则使用默认值,默认存放位置为数据库文件所在目录下,名称为hostname-bin.xxxx
2.max-binlog-size=500m
设置单个二进制日志文件的最大值,默认为1G,最大也为1G
3.binlog-do-db与binlog-ignore-db
指定二进制日志文件记录那些数据库操作,不记录那些数据库操作
4.binlog-cache-size=100m
设置二进制日志缓存大小
5.sync-binlog=N
每隔N秒将缓存中的二进制日志记录写回硬盘,默认为0,不过,你经常会陷入group commit函数与I/O之间的二选一矛盾,如果在replication环境中,由于考虑到耐久性及一致性,则需设置为1,同时还需要设置innodb-flush-log-at-trx-commit=1 及 innodb-support-xa=1(默认已开启)
原文:http://www.cnblogs.com/Yongzhouunknown/p/4865762.html