linux学习第五十七篇:复习扩展

  • 不停库不锁表在线主从配置 http://seanlook.com/2015/12/14/mysql-replicas/
    1. MySQL之间数据复制的基础是二进制日志文件。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。
    2. 原理:主将改变记录到二进制日志文件binlog中,从将主的binlog日志文件拷贝到它的中继日志中,从重做中继日志中的事件,将改变的数据放映到自己的数据中。
    3. 过程:主记录二进制日志,在二进制日志记录更新数据的改变,在事件写入二进制日志完成后,主通知存储引擎提交事物。下一步从再将主的binlog拷贝到自己的中继日志中。从先开始一个工作线程–I/O线程,I/O线程在主上打开一个连接,请求从指定位置的日志文件中读取事件并写入中继日志中。如果已经跟上主,线程就会睡觉等待主产生新的事件。SQL slave thread(SQL从线程)处理该过程的最后一步,SQL线程从中继日志读取事件并重放其中的事件而更新从的数据,使得从与主中的数据一致。主中也有一个线程,从在主中打开一个连接也会使主开始一个线程,复制在从上是串行化的,也就是说master上的并行更新操作不能在slave上并行操作。

  • mysql主从常见问题 http://www.10tiao.com/html/706/201603/403220961/1.html
    问题: 从数据库无法同步
    Slave_SQL_Running 值为 NO,或 Seconds_Bebind_Master 值为 Null
    原因:
    1. 程序有可能在 slave 上进行了写操作
    2. 也有可能是 slave 机器重启后,事务回滚造成的
      解决方法一:
      msyql> stop slave;
      msyql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
      msyql> start slave;
      解决方法二:
      msyql> stop slave;
      查看主服务器上当前的 bin-log 日志名和偏移量
      msyql> show master status;
      获取到如下内容:
      +——————+———-+————–+——————+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+——————+———-+————–+——————+

| mysql-bin.000005 | 286 | | |

+——————+———-+————–+——————+
然后到从服务器上执行手动同步
msyql> change master to
->master_host=”192.168.10.1”,
->master_user=”user”,
->master_password=”123456”,
->master_post=3306,
->master_log_file=”mysql-bin.000005”,
->master_log_pos=286;
msyql> start slave;



深入探究主从延迟 http://ningg.top/inside-mysql-master-slave-delay/
mysql主从不同步如何做 http://www.jb51.net/article/33052.htm
mysql 主主 http://www.cnblogs.com/ygqygq2/p/6045279.html
mysql-proxy 实现读写分离 http://my.oschina.net/barter/blog/93354
mycat实现读写分离 http://www.th7.cn/db/mysql/201708/250280.shtml
atlas相关 http://www.oschina.net/p/atlas
mysql一主多从 http://blog.sina.com.cn/s/blog_4c197d4201017qjs.html
mysql环形主从 http://ask.apelearn.com/question/11437
cobar实现分库分表 http://blog.csdn.net/huoyunshen88/article/details/37927553
mysql分库分表方案 http://my.oschina.net/ydsakyclguozi/blog/199498
mysql架构演变 http://www.aminglinux.com/bbs/thread-8025-1-1.html
MHA架构 http://www.dataguru.cn/thread-457284-1-1.html
比较复杂的mysql集群架构 http://ask.apelearn.com/question/17026

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值