无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

MySQL

时间:2021-03-27 22:19来源:未知 作者:jianzhan 点击:
序言mysql-binlog是MySQL数据信息库的二进制系统日志,用以纪录客户多数据库实际操作的SQL句子((除开数据信息查寻句子)信息内容。可使用mysqlbin指令查询二进制系统日志的內容。MySQ

序言

mysql-binlog是MySQL数据信息库的二进制系统日志,用以纪录客户多数据库实际操作的SQL句子((除开数据信息查寻句子)信息内容。可使用mysqlbin指令查询二进制系统日志的內容。

MySQL binlog文件格式

binlog的文件格式也是有三种:STATEMENT、ROW、MIXED 。

1、STATMENT方式:根据SQL句子的拷贝(statement-based replication, SBR),每一条会改动数据信息的sql句子会纪录到binlog中。

优势:不用纪录每一条SQL句子与每列的数据信息转变,那样子binlog的系统日志也会较为少,降低了硬盘IO,提升特性。

缺陷:在一些状况下能造成master-slave中的数据信息不一致(如sleep()涵数, last_insert_id(),及其user-defined functions(udf)等会出現难题)

2、根据行的拷贝(row-based replication, RBR):不纪录每一条SQL句子的左右文信息内容,仅需纪录哪一条数据信息被改动了,改动变成哪些子了。

优势:不容易出現一些特殊状况下的储存全过程、或function、或trigger的启用和开启没法被恰当拷贝的难题。

缺陷:会造成很多的系统日志,特别是在是alter table的情况下会让系统日志疯涨。

3、混和方式拷贝(mixed-based replication, MBR):之上二种方式的混和应用,一一样的拷贝应用STATEMENT方式储存binlog,针对STATEMENT方式没法拷贝的实际操作应用ROW方式储存binlog,MySQL会依据实行的SQL句子挑选系统日志储存方法。

binlog配备

f文档中的mysqld节中加上下边的配备文档:

[mysqld]

#设定系统日志文件格式

binlog_format = mixed

#设定系统日志相对路径,留意路经必须mysql客户有权利限写

log-bin = /data/mysql/logs/mysql-bin.log

#设定binlog清除時间

expire_logs_days = 7

#binlog每一个系统日志文档尺寸

max_binlog_size = 100M

#binlog缓存文件尺寸

binlog_cache_size = 4m

#较大binlog缓存文件尺寸

max_binlog_cache_size = 511m

重新启动MySQL起效,假如不便捷重新启动服务,还可以立即改动相匹配的自变量就可以。

小结

不管是增加量备份数据還是主从关系拷贝,全是必须打开mysql-binlog系统日志,最好跟数据信息文件目录设定到不一样的硬盘系统分区,能够减少io等候,提高特性;而且在硬盘常见故障的情况下能够运用mysql-binlog修复数据信息。


企业网站建设_seo优化_seo_仿站_手机软件开发设计_网页页面制作_营销推广型企业网站建设_互联网营销推广业务外包—武汉市麦芒 - Powered by  鄂ICP备号-1 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信