• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 深入mysql主从复制延迟问题的详解

深入mysql主从复制延迟问题的详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql 主从复制,mysql主从配置,mysql主从,mysql主从复制原理,mysql主从同步等相关知识,希望本文的分享对您有所帮助

面试mysqldba的时候遇到一个题:

描述msyql replication 机制的实现原理,如何在不停掉mysql主库的情况下,恢复数据不一致的slave的数据库节点?

MySQL的复制(replication)是一个异步的复制,从一个MySQL instace(称之为Master)复制到另一个MySQL instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在Master(IO进程)上。

引用新浪某位大牛的话:mysql复制就是一句话:基于binlog的单线程异步复制过程。
MySQL Replication复制的基本过程如下:
1、Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;

3、Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的高速Master“我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我”;

4、Slave的Sql进程检测到relay-log中新增加了内容后,会马上解析relay-log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行

操作过程:
(1)登陆主服务器,查看主服务器的状态
mysql>show master status;
找到现阶段master的数据偏移量的值。

(2)登陆从服务器,执行同步操作。
mysql>stop slave;
mysql > change master to 直接定位到这个值得位置; 这里也就相当于给slave指明了相应的位置。
mysql > start slave;

(3)从服务器上查看状态
mysql > show slave status

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入mysql主从复制延迟问题的详解
  • mysql 复制过滤重复如何解决
  • mysql主从库不同步问题解决方法
  • Mysql 主从数据库同步(centos篇)
  • mysql主从服务器配置特殊问题
  • MYSQL主从库不同步故障一例解决方法
  • MySQL中主从复制重复键问题修复方法
  • MySQL主从复制配置心跳功能介绍
  • MySQL主从复制的原理及配置方法(比较详细)
  • MYSQL主从不同步延迟原理分析及解决方案

相关文章

  • 2017-05-11解析MySQL数据库性能优化的六大技巧
  • 2018-12-05分析SQL语句性能3种方法分享
  • 2018-12-05 MySQL数据库与表的基本命令梳理
  • 2017-05-11Mysql中实现提取字符串中的数字的自定义函数分享
  • 2018-12-05docker安装mysql的简单实例
  • 2018-12-05SQL Server全文检索查询浅析
  • 2017-05-11Debian中完全卸载MySQL的方法
  • 2018-12-05MySQL中的运算符使用实例展示
  • 2018-12-05关于视图更新注意要点汇总
  • 2017-05-11定时备份mysql, 定时切割nginx access log的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 通过mysql show processlist 命令检查mysql锁的方法
    • php连接不上mysql但mysql命令行操作正常的解决方法
    • Oracle 8x监控sysdba角色用户登陆情况
    • mysql 读写分离(实战篇)
    • sql基本函数大全
    • php mysql连接数据库实例_MySQL
    • vs10安装之后一些列问题
    • 总结MySQL导入数据的两种方法
    • 解析MySQL中mysqldump工具的基本用法
    • 使用MySQL内建复制功能来最佳化可用性

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有