前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习第五十七篇:复习扩展

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

作者头像
用户1215343
发布2018-02-05 19:31:14
5620
发布2018-02-05 19:31:14
举报
文章被收录于专栏:linux运维学习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线程从中继日志读取事件并重放其中的事件而更新从的数据,使得从与主中的数据一致。主中也有一个线程,从在主中打开一个连接也会使主开始一个线程,复制在从上是串行化的,也就是主上的并行更新操作在从上是并行操作。

  • 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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年01月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档