`
ncs123
  • 浏览: 102930 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

InnoDB主备复制

阅读更多
mysql数据库文件
InnoDB 和 MyISAM的区别
Innodb隔离级别原理实现
InnoDB主备复制

一、InnoDB主备复制

复制有三个步骤:
  • 在主库上把数据更改记录到二进制日志(Binary Log)中(这些记录被称为二进制日志事件)。
  • 备库I/O线程:将主库上的日志复制到自己的中继日志(Relay Log)中。如果该线程追赶上了主库,它将进入睡眠状态,直到主库发送信号量通知其有新的事件产生时才会被唤醒。
  • 备库SQL线程:读取中继日志中的事件,将其重放到备库数据之上。


二、基于语句的复制和基于行的复制
基于语句的复制
  • 优点:基于语句的方式执行复制的过程基本上就是执行SQL语句。这意味着所有在服务器上发生的变更都以一种容易理解的方式运行。基于语句的复制方式一般允许更灵活的操作。
  • 缺点:如果正在使用触发器或者存储过程,就不要使用基于语句的复制模式,除非能够清楚地确定不会碰到复制问题。

基于行的复制
  • 优点:基于行的复制模式会记录数据变更,因此在二进制日志中记录的都是实际上在主库上发生了变化的数据。由于无须像基于语句的复制那样需要为查询建立执行计划并执行查询,因此基于行的复制占用更少的CPU。
  • 缺点:由于语句并没有在日志里记录,因此无法判断执行了那些SQL。


  • 大小: 76.8 KB
分享到:
评论

相关推荐

    mysql主备机宕机自动切换

    #### 一、MySQL主备复制机制简介 MySQL复制(Replication)是MySQL数据库系统中一个重要的特性,它允许数据从一台MySQL服务器(称为Master)复制到另一台或多台MySQL服务器(称为Slave)。复制可以实现数据冗余和...

    MySQL技术内幕 InnoDB存储引擎.pdf

    最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 ...8.7 复制

    MySQL参考手册和InnoDB存储引擎技术手册 PDF格式

    书中会介绍复制、主备切换、负载均衡、故障检测与恢复等高可用性策略,以及如何在多数据中心部署MySQL,以实现跨地域的数据同步和容灾。 《高性能MySQL(第2版)中文版》是一本经典的MySQL性能优化指南,涵盖了查询...

    24MySQL是怎么保证主备一致的?.pptx

    MySQL数据库在实现主备一致性方面采用了多种策略和技术,确保数据在主库和备库之间能够准确无误地复制。以下是一些关键知识点的详细说明: 1. **主备同步机制**: MySQL主备同步主要依赖于二进制日志(binlog)和...

    26.备库为什么会延迟好几个小时?1

    首先,了解主备复制的基本流程至关重要。在MySQL中,客户端的写操作通过图1所示的黑色箭头进入主库,经过InnoDB引擎处理,生成二进制日志(binlog),然后由sql_thread线程在备库上读取并执行这些日志,以保持与主库...

    mysql编译安装及主备环境搭建

    在本文中,我们将深入探讨如何在CentOS 6.5环境下源码编译安装MySQL 5.6.25,并构建主备环境。这个过程包括了一系列的准备工作、依赖软件的安装以及MySQL的编译和配置。 首先,我们需要安装必要的编译工具。在...

    MySQL Master-Slaves 主从复制.pdf

    - 为了保证使用InnoDB存储引擎的事务数据的一致性和耐用性,应该在主服务器的***f配置文件中设置innodb_flush_log_at_trx_commit=1和sync_binlog=1。 - 如果要配置多个从服务器,可以采用主-从结构,也可以采用主-从...

    阿里云RDS for MySQL的若干优化

    文章中提到的InnoDB重做日志复制是通过复制InnoDB存储引擎的重做日志,来实现备库与主库的数据同步。这不仅提高了数据库的读写性能,而且增强了数据库的容错能力。 ### 4. 语句/事务超时(Statement/Transaction ...

    MySQL复制-性能与扩展性的基石3:常见问题及解决方案.docx

    - 如果使用的是InnoDB表,重启后可以通过查看MySQL的错误日志来获取InnoDB在恢复过程中打印的恢复点的二进制日志坐标,从而决定备库应指向主库的哪个位置。 3. **主库二进制日志损坏** - 若主库的二进制日志损坏...

    xtrabackup在线创建slave操作记录

    4. 配置主从复制相关的参数:在备服务器上更改复制的配置,以指向正确的主服务器信息,包括主机地址、复制用户、密码以及日志文件和位置。然后启动备库服务,并查看xtrabackup_binlog_pos_innodb文件来确认复制过程...

    MySQL Galera集群的选择与性能测试

    No Master-Slave Failover(失效备援) Operations or Use of VIP • 热备份 故障转移期间没有停机时间(因为没有故障转移)。 • 自动节点配置 不需要手动备份数据库并将其复制到新节点。 • 支持InnoDB。 • 透明的...

    MySQL主从复制的问题及解决方案.docx

    2. **调整InnoDB配置**:例如,可以适当减小InnoDB的`innodb_flush_log_at_trx_commit`参数值,这会降低日志刷新频率,从而加快事务提交速度。 3. **使用慢查询日志**:通过启用慢查询日志,可以帮助诊断哪些查询...

    201407Windows中 MySQL5.5主从服务器配置及主或从挂掉问题处理

    在这个过程中,我们需要设置一个主服务器(Master)和一个或多个从服务器(Slave),主服务器负责处理写操作,而从服务器则复制主服务器的数据并执行读操作。 首先,确保你的系统环境是支持的。在本例中,服务器...

    MySql在linux下的安装及Mysql主从备份的设置

    2. **实现读写分离**:主服务器通常使用InnoDB引擎处理事务性操作(DML),从服务器可选择MyISAM引擎进行查询操作(DQL),从而提高整体操作效率。 在配置主从备份时,需要注意的是,所有对主服务器的操作都会同步...

    mysql学习资料 45讲 深度学习

    MySQL的主备复制机制确保了主库和从库的数据一致性。当主库上有写操作时,这些变更被记录在二进制日志(binlog)中。从库通过IO线程读取主库的binlog并将其写入中继日志(relay log),然后SQL线程读取中继日志并...

    MySQL DBA培训最佳学习笔记

    主备复制涉及到一个主服务器和一个或多个从服务器的配置,主服务器将数据变更实时复制到从服务器。MySQL支持异步复制、半同步复制和基于GTID的复制等模式。 4. 读写分离:通过将读和写操作分配到不同的服务器,以...

    MYSQL分享.pptx

    MYSQL的高可用性解决方案包括单主多备、双主互备和集群/组复制等。单主多备是MYSQL的一种高可用性解决方案, MASTER故障恢复后需要重新搭建半同步复制。双主互备是MYSQL的一种高可用性解决方案,MASTER故障恢复不...

    MySQL在线主从复制(不锁表,不停数据库).docx

    这个过程确保了在用户无感知的情况下完成主从复制的配置,实现了主备数据的实时同步。需要注意的是,在实际生产环境中,还需要监控复制延迟、错误处理以及定期检查复制健康状态,以确保系统的稳定运行。此外,根据...

    mariadb+haproxy负载均衡集群搭建

    Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。 主要功能: • 同步复制 • 真正的multi-master,即所有节点可以同时读写数据库 • 自动的节点成员控制,失效节点自动被...

    最新mysql面试题整理大厂必备,你能答对几个?

    14. **主备延迟**:主库写入后,通过同步复制机制将binlog传输给从库,确保无延迟可通过半同步复制或全同步复制。 15. **多实例**:在同一台机器上配置多个MySQL实例,每个实例有自己的数据目录和端口,可以实现...

Global site tag (gtag.js) - Google Analytics