文档标签: mysql主从同步
昨天去一个同事公司做技术交流,他们CTO聊到mysql的主从同步读写分离。前面做主从同步的时候没有去深入了解读写分离,只管配置上了主从服务就完事,操作过程能满足业务需要就不管了。今天特意来查了一下mysql的主从同步与读写分离还是引用别人的图片来看一下:从这张图上看来就是主提供写的服务,从提供查询的服务。原理原理,别人要听原理。好来一段网站的原理:Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysqlinstance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。MySQL 复制的基本过程如下:1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2. Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO...
在做mysql主从同步的时候设置了本机为从数据库,但是后来又想删除这个从的同步数据。
下面是网上找到的方法,测试过了可行!
如何干净的清除Slave同步信息【小技巧】
1. mysql> show slave status\G;
2. *************************** 1. row ***************************
3. Slave_IO_State: Waiting for master to send event
4. Master_Host: 192.168.8.22
5. Master_User: repl
6. Master_Port: 3306
7. Connect_Retry: 10
8. Master_Log_File: mysql-b...
本机昨天刚配置的mysql主从同步,今天重新拷了一下数据就出现错误!在网上看到这个错误的解决方法:
原因:
程序可能在slave上进行了写操作 。(我确定这样操作过。)
也可能是slave机器重起后,事务回滚造成的.
解决方案:
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> START SLAVE;
然后检查mysql slave的状态
mysql> show slave status\G;
如果确定1062错误码,不会对系统造成影响,可以修改my.cnf。增加如下行,记住重启mysqld服务。
slave-skip-errors = 1062
还有一种解决数据同步的错误方法:
有时候会出现Slave在执行SQL时出错,然后Slave_SQL_Running 变成False,修复办法:
1.stop slave;
2.SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
3.sta...
3 条记录 1/1 页