文章 2016-05-12 来自:开发者社区

学习mysql数据库主从同步复制原理

MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。 MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式)....

文章 2016-05-12 来自:开发者社区

mysql 复制表数据,表结构的3种方法

什么时候我们会用到复制表?例如:我现在对一张表进行操作,但是怕误删数据,所以在同一个数据库中建一个表结构一样,表数据也一样的表,以作备份。如果用mysqldump比较麻烦,备份.MYD,.MYI这样的文件呢,操作起来也还是麻烦。 一,复制表结构 方法1: Java代码   mysql> create table a like&nbs...

文章 2016-05-11 来自:开发者社区

【整理】MySQL 复制的工作方式

      写这篇文章的原因是,看到开源中国上的一篇投稿翻译文章,其中很多地方被翻译的错误百出。所以还是将原文保存在下面供参考吧。 master 上写 binlog 是相对轻量的动作(顺序写+会被缓存到操作系统缓存里,轻量与否和磁盘同步设置相关); slave 在主从复制中跟随很紧的情况下,会直接从 master 所在操作系统缓存中读出 binlog 事件;若在几小时...

文章 2016-05-11 来自:开发者社区

【转载】MySQL复制的概述、安装、故障、技巧、工具

概述 首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。具体如下图所示: MySQL复制 整个过程反映到从服务器上,对应三套日志信息,可在从服务器上用如下命令查看: mysql> SHOW SLAVE STATUS;   Master_L...

文章 2016-05-10 来自:开发者社区

MySQL 5.7.6: 如何不停服务开启复制拓扑内的GTID

Gtid作为5.6版本以来的杀手级特性,却因为不支持拓扑结构内开关而饱受诟病。如果你需要从未开启GTID的环境升级到开启GTID,需要把这个复制结构里的实例shutdown后,再重启。相信这对于任何24小时服务的互联网应用都是不可接受的。 从5.7.6开始,终于支持在线动态设置gtid_mode和enforce_gtid_consistency了。在介绍如何通过动态设置GTID MODE来开...

文章 2016-05-10 来自:开发者社区

MySQL支持多线程复制

我们知道从5.6开始,MySQL支持多线程复制,到5.7版本又引入了基于GROUP COMMIT的并发事务分发机制。这意味着没有冲突的事务可以在备库并发执行。很显然,备库的事务提交顺序和主库是不能保证一致的。 这可能带来一些问题,尤其是事务之间有一定的业务关联时,提供读访问时可能会带来业务上的不一致问题。因此在MySQL 5.7.6版本,引入了一个新的特性,来保证主库和备库的commit顺序是一....

文章 2016-05-10 来自:开发者社区

[MySQL源码] 在复制线程事务提交与更新relay-log.info之间crash导致的复制不一致

——————————————- 最近发现一种情况,在xid event和flush_relay_log_info中间crash,可能会导致数据不一致。 即事务提交了,但relay-log.info文件还没更新,这会造成重启crash recovery后事务被重复执行一次。 幸好,在innodb层记录了这些信息。并且Percona也提供了一个选项来利用这些信息。 1.相关全局变量 在trx/t...

文章 2016-05-10 来自:开发者社区

[MySQL Bug]版本<=5.1.52的MySQL在alter表时将table_map置为0,导致复制中断

RT,这是一个老bug: http://bugs.mysql.com/bug.php?id=56226 bug#56226的描述不太准确,事实上innodb同样存在问题。 低于5.1.53版本的MySQL在分别alter两个表时将table_map置为0,如果表上有触发器,这会导致在备库上的复制错误,例如如下的test case: reset master; drop table if ...

文章 2016-05-10 来自:开发者社区

[MySQL Bug]DDL操作导致备库复制中断

————————————————- 在MySQL5.1及之前的版本中,如果有未提交的事务trx,当执行DROP/RENAME/ALTER TABLE RENAME操作时,不会被其他事务阻塞住。这会导致如下问题(MySQL bug#989) master: 未提交的事务,但SQL已经完成(binlog也准备好了),表schema发生更改,在commit的时候不会被察觉到。 slave: 在bin.....

文章 2016-05-05 来自:开发者社区

我的MYSQL学习心得(十七) 复制

最近把大学时候的ORACLE教程书本翻出来看,真的是感触良多 以前在学校的时候,每次ORACLE测验和考试都是不合格的,期末的时候靠补考才勉强过关 大家看到下图的封面应该知道大学教我们ORACLE课程的老师,没错,他就是李爱武老师 大家可能对李爱武老师不太熟悉,在ORACLE领域,大家第一时间肯定会想到“盖国强” 还记得前段时间某个媒体说“盖国强”是中国第一DBA,但是我在百度里面搜索“中国第一....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云数据库

让用户数据永远在线,让数据无缝的自由流动

+关注
相关镜像