首页 > 数据库技术 > 详细

mysql学习------二进制日志

时间:2015-10-10 10:33:42      阅读:297      评论:0      收藏:0      [点我收藏+]

一.什么是二进制日志

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(默认已开启) 

 

mysql学习------二进制日志

原文:http://www.cnblogs.com/Yongzhouunknown/p/4865762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!