MySQL数据库-复制
文章平均质量分 70
q3dxdx
IT男性民工
展开
-
MySQL复制过滤参数解释
一、binlog-do-dbSBR,基于语句的复制。当default database(use db_name)和binlog-do-db参数配置的库一致时,执行的语句全部被binlog,而不管该语句执行的更改是针对哪个数据库。比如:--binlog-do-db=sales基于语句的复制,下面的语句:USE sales; #指定默认数据库为sales,和binlog-do-原创 2016-03-23 14:04:12 · 944 阅读 · 0 评论 -
MySQL数据库binlog日志管理
mysql binlog原创 2016-03-23 13:59:42 · 372 阅读 · 0 评论 -
MySQL5.7新特性之Multi-Source多源复制
mysql Multi-Source多源复制原创 2016-03-23 15:35:46 · 657 阅读 · 0 评论 -
MySQL复制之半同步复制
mysql 半同步复制原创 2016-03-24 11:01:03 · 680 阅读 · 0 评论 -
MySQL之binlog_row_image参数
根据文档描述,在基于RBR的复制中,每一个数据行更改事件会包含两份影像(image)。一份是“before”影像,是指被更改的数据行的那些列的原始记录,一份是“after”影像,是指被更改后的列(值)。默认配置下,mysql会在“before”和“after”影像中记录更改数据行的所有列。但是很明显,这不是必须的。其实我们可以通过配置binlog_row_image参数来节省磁盘,原创 2016-03-24 12:00:58 · 4976 阅读 · 0 评论 -
MySQL复制之深入理解binlog_format及表字段顺序的重要性
我们知道binlog的格式有rbr,sbr还有mbr。mbr不需多说,就是优先sbr,实在不行就rbr。那么sbr怎么理解?根据文档来看,就是master端将执行的对表引起更改的sql语句直接写入binlog里。所以slave端接收到的event也是sql语句。也就是说,在sbr里,master端执行了什么样子的sql语句,那么在slave端也要执行同样的SQL语句。这就是sb原创 2016-03-24 16:40:25 · 985 阅读 · 0 评论 -
MySQL复制之gtid_purged与gtid_executed
MySQL复制之gtid_purged与gtid_executed原创 2016-03-31 11:09:38 · 9924 阅读 · 0 评论 -
MySQL复制之GTID跳过与FEDERATED存储引擎(接上篇)
在上一篇中,我们使用如下方式跳过了5502这个event。那么为什么可以成功跳过呢?基于什么原理呢?下面来简单阐述:mysql> stop slave;Query OK, 0 rows affected (0.09 sec)mysql> set gtid_next="e2e2f927-e75c-11e5-ac89-5c260a17ccde:5502";Query OK,原创 2016-03-22 12:00:11 · 270 阅读 · 0 评论 -
MySQL复制之GTID跳过与FEDERATED存储引擎
在5.6开始,mysql支持基于gtid的复制。要启用基于gtid的复制,得使用如下参数:gtid_mode = ONenforce_gtid_consistency = ONgtid就是全局事务id。全局的意思是在整个复制环境中这个全局中。基于gtid复制就是master的每一个对数据库引起的变更(专业叫event)都会被标记一个gtid值。一个gtid值像这样:原创 2016-03-22 11:43:45 · 579 阅读 · 0 评论