Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux学习第五十七篇:复习扩展

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

作者头像
用户1215343
发布于 2018-02-05 11:31:14
发布于 2018-02-05 11:31:14
6090
举报
文章被收录于专栏: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步
MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递b
用户1215343
2018/02/05
6910
linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
当master服务器上的数据发生改变时(增、删、改),则将其改变写入二进制binlog日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开启一个I/O 线程请求master二进制事件,同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从库本地的中继日志中,从库(从节点)将启动SQL线程从中继日志中读取二进制日志,在本地重放,使得其数据和主节点的保持一致,最后IO线程和SQL线程将进入睡眠状态,等待下一次被唤醒。
非著名运维
2022/06/22
1.5K0
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言,创建库、表)语句和 DML(数据操纵语言,增删改)语句,但不包括数据查询(SELECT、SHOW)语句。
寻求出路的程序媛
2025/02/06
6811
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
MySQL主从复制详细介绍
MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,复制功能的目的是构建高性能的应用,同时也是高可用性、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。比较常见的用途有以下几种:
AsiaYe
2019/11/06
5860
MySQL主从复制详细介绍
结合实战,我为MySQL主从复制总结了几张图!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/12/24
6610
结合实战,我为MySQL主从复制总结了几张图!
mysql学习之mysql集群
​ mysql主从架构部署比较简单,常见架构根据主从节点个数不同分成 一主多从,多主一从,双主节点等。
全栈程序员站长
2022/11/01
3.1K0
mysql学习之mysql集群
MySQL主从复制的实现过程
推荐阅读 微服务:springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 一、什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。 二、主从复制的作用 1、主数据库出现问题,可以切换到从数据库。 2、可以进行数据库层面的读写分离。 3、可以在从数据库上进行日常备份。 三、复制过程 Binary log:主数据库的二进制日志。 Relay
企鹅号小编
2018/01/15
1K0
MySQL主从复制的实现过程
MySQL主从复制学习小记
MySQL 主从复制(replication)是一个异步的复制过程。从一个实例(Master)复制到另一个实例(Slave),整个过程需要由 Master 上的 IO 进程 和 Slave 上的 Sql 进程 与 IO 进程 共同完成。 首先 Master 端必须打开 binary log(bin-log),因为整个复制过程实际上就是 Slave 端从 Master 端获取相应的二进制日志,然后在本地完全顺序的执行日志中所记录的各种操作。 原理图如下:
芈亓
2023/09/26
2530
MySQL主从复制学习小记
高性能 MySQL 主从架构的复制原理及配置详解
Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
杰哥的IT之旅
2021/01/06
1.5K0
高性能 MySQL 主从架构的复制原理及配置详解
如何基于 MySQL 主从模式搭建上万并发的系统架构?
在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行。
架构师修炼
2021/08/13
6060
MySQL运维2-主从复制
  主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从服务器中,然后在从服务器上对这些日志重新执行也叫重做,从而使得从数据库和主库的数据保持同步。
Se7eN_HOU
2023/09/28
2530
MySQL运维2-主从复制
高性能Mysql主从架构的复制原理及配置详解
Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
用户7353950
2022/05/11
5200
高性能Mysql主从架构的复制原理及配置详解
高可用架构-- MySQL主从复制的配置
环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql-01 从节点IP:192.168.1.206 主机名:edu-mysql-02 主机配置:4核CPU、4G内存 依赖课程 《高可用架构篇--第13节--MySQL源码编译安装(CentOS-6.6+MySQL-5.6)》 MySQL主从复制官方文档 http://dev.mysql.com/doc/refma
思梦php
2018/03/09
1.7K0
高可用架构-- MySQL主从复制的配置
MySQL 5.7基于GTID及多线程主从复制
MySQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库中。这样实现了主从数据同步功能。
小小科
2020/06/23
2.5K0
linux系统MySQL主从同步--使用binlog日志方式
声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由, 作者一经查实,马上删除。
Mr.Vv
2019/10/15
1.6K0
听说Mysql你很豪横?-------------MySQL5.7主从同步
在企业网站中,后端MySQL数据库只有一台时,会有以下问题: 遇到单点故障,服务不可用 无法处理大量的并发数据请求 数据丢失将会造成很大损失
不吃小白菜
2020/09/03
4460
听说Mysql你很豪横?-------------MySQL5.7主从同步
mysql 主从复制
Mysql的复制是一个异步复制的过程,从一个主(master)的复制到另一个备(salve)的。在主备之间实现复制过程主要有三个线程来完成,其中两个线程(sql线程和IO线程)在备端,另一个线程(IO线程)在主端。
程序员同行者
2018/07/24
1.1K0
mysql 主从复制
Maxwell单节点部署
Maxwell 是一个开源的实时数据捕获工具,主要用于从 MySQL 数据库中捕获数据变化并将这些变化实时推送到其他系统,比如消息队列、数据仓库等。通俗来说,Maxwell 就像一个“数据监控员”,它时刻关注数据库的变化,并将这些变化及时报告给需要的地方。
码农GT038527
2024/08/08
1900
MySql主从复制,从原理到实践!
主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。
macrozheng
2020/01/16
5410
MySql主从复制,从原理到实践!
MySQL数据库:主从复制Replication
1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解请参考: http://blog.csdn.net/xlgen157387/article/details/51331244#comments
全栈程序员站长
2022/06/29
3.6K0
MySQL数据库:主从复制Replication
相关推荐
linux学习第五十五篇: MySQL主从介绍,准备工作,配置主,配置从,测试主从同步
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档