`

mysql:主从复制

阅读更多
将主数据库的DDL和DML通过二进制日志传到复制服务器上(从服务器),然后对从服务器上的日志做重新执行,
是的从库和主库数据保持同步
1.主库出现问题,可快速切换到从库服务
2.在从库上执行查询,降低主库访问压力
3.在从库执行备份,避免备份期间影响主库服务
mysql实现是异步复制,如果实时性要求高的数据仍需要从主库获得
复制原理:
主库提交事务时,会把数据变更作为时间events记录在二进制文件binlog中
主库推送binlog中的事件到从库的[中继日志]relay log,从库根据中继日志做数据变更操作
3个线程完成主从复制操作,binlogdump线程跑在主库 i/o线程跑在从库 sql线程跑在从库
i/o线程与主库建立连接,主库创建binlogdump线程读取事件并发送给io线程,io线程获取事件数据更新到中继日志中,
从库sql线程读取中继日志中的更新数据库事件并应用
复制方式:
show variables like ‘%binlog_format%'
1.基于语句的复制:
在主服务器上执行的SQL语句,在从服务器上执行同样的语句。
MySQL默认采用基于语句的复制,效率比较高。 一旦发现没法精确复制时会自动选着基于行的复制。
2.基于行的复制:
3.文件复制
=========================================
1.安装mysql
=========================================
MySQL主服务器:192.168.150.135:3306
MySQL备份服务器:192.168.150.136:3306
=========================================
2.新增备份用户
主服务器和备服务器都执行以下命令;
mysql>create user repl;
mysql>grant replication slave,replication client on *.* to repl@'192.168.150.%' identified by '123456'; 
=========================================
3.配置
主服务器:
修改或增加以下配置
#server_id给数据库服务的唯一标识,一般为服务器Ip的末尾号
server_id=135
log_bin=/Users/samson/log/mysql/mysql-bin.log 
log_error=/Users/samson/log/mysql/error.log

查看日志
mysql> SHOW MASTER STATUS;
-----------------------------------------------
备份服务器:
修改或增加以下配置(配置文件my.cnf)
修改或增加以下配置
#135为主服务器的server_id
server_id=136
log_bin=/home/mysql/log/mysql-bin.log   
relay_log=/var/lib/mysql/mysql-replay-bin 
log_slave_updates=135 
read_only=135 
-----------------------------------------------

修改完配置后主备服务器均需要重启:
#service mysqld restart 

=========================================
4.启动复制
登录备份服务器mysql;

告诉备库如何连接主库并放置其日志文件
mysql>change master to master_host='192.168.150.135',
master_user='repl',
master_log_file='mysql-bin.000001',
master_log_pos=0; 

开启复制
mysql>start slave; 

查看slave状态信息
mysql>show slave status\G; 
看到以下信息算启动复制成功:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
=========================================
5.测试
任何改变主服务器数据库的操作,都会同步到从服务器上
=========================================
分享到:
评论

相关推荐

    mysql 主从复制环境搭建

    MySQL 主从复制环境搭建 MySQL 是一个轻量级的开源框架,具有速度快、多线程、多用户和跨平台等特点。MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,通常用于提高数据安全、负载...

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    在本讲中,我们将深入探讨如何使用SpringBoot与MySQL实现主从复制以及读写分离的架构设计。这一技术方案在大型分布式系统中尤为常见,它能够有效地提高数据库系统的可用性和性能。 首先,让我们理解主从复制的核心...

    MySQL 5.7主从复制

    在Java开发中,MySQL主从复制常常用于提升Web应用的性能和容灾能力。 主从复制的基本流程包括以下步骤: 1. **配置主服务器**:首先,我们需要在主服务器上启用二进制日志(binlog),这是主从复制的基础,因为它...

    MySQL实现主从复制

    MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主数据库(Master)实时同步到一个或多个从数据库(Slave)。这个过程主要分为三个步骤: 1. **主库记录更改**:在主库上,所有的...

    MySQL高级 主从复制——个人总结

    MySQL主从复制是一种数据库同步技术,可以将一台MySQL服务器(称为master)上的数据变动实时复制到一台或多台MySQL服务器(称为slave)上。这种复制技术对于数据备份、读写分离、负载均衡和故障恢复等方面具有重要...

    MYSQL数据库主从复制高可用技术改造环境部署方案

    - **配置MySQL主从复制**: - 在主节点上创建复制用户并授权。 - 配置从节点连接主节点的信息。 - 启动从节点的复制进程,并验证复制是否正常工作。 #### 故障恢复 当系统出现故障时,能够快速准确地恢复服务至...

    如何实现MySQL的主从复制和半同步复制

    MySQL主从复制是指在一个MySQL集群中,数据在主服务器上写入后,会被自动复制到一个或多个从服务器上。这种复制模式分为三个主要阶段:日志记录、网络传输和应用更改。 1. **日志记录**:在主服务器上,所有事务在...

    MySQL 5.7主从复制.pdf

    在准备进行MySQL主从复制配置之前,需要先完成MySQL的二进制安装,为数据库服务器准备相应的运行环境。 二进制安装包括创建MySQL用户组和用户,设置主机名称,上传并解压MySQL安装包,以及配置必要的初始化参数和...

    MySQL5.7主从复制(Win10)及mybatis相关配置

    首先,我们要理解MySQL主从复制的基本原理。在主从复制架构中,主服务器负责处理所有写操作,而从服务器则同步主服务器的数据变更,实现数据备份和读取负载分摊。在MySQL5.7中,这一过程通过二进制日志(binlog)和...

    MySQL5.7主从复制集群配置

    MySQL 5.7 主从复制集群配置 MySQL 5.7 主从复制集群是 MySQL 的一种高可用性解决方案,通过将数据实时同步到多个服务器上来提高数据库的可用性和可靠性。下面是 MySQL 5.7 主从复制集群配置的详细步骤和注意事项。...

    MySQL 主从复制模式全面实践

    MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...

    MYsql主从复制.docx

    "Mysql主从复制" Mysql主从复制是一种常用的数据库复制方式,旨在提高数据库的可用性、安全性和读取性能。在Mysql主从复制中,一个数据库服务器充当主服务器,其他服务器充当从服务器。主服务器负责写入数据,而从...

    使用keepalived实现对mysql主从复制的主备自动切换.docx

    "使用keepalived实现对mysql主从复制的主备自动切换" 本文主要讲解如何使用keepalived实现对mysql主从复制的主备自动切换。keepalived是一款高可用性解决方案,可以实现虚拟IP的管理和服务监控,在mysql主从复制...

    mysql5.6.14配置主从复制

    MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。以下是对配置过程的详细说明: 1. **主库配置**: - 首先,你需要在主...

    MySQL主从复制与读写分离.docx

    1. 实现 MySQL 主从复制:打开三台 MySQL 服务器,配置相应 IP,实现时间同步。 2. 配置主服务器:配置主服务器的配置文件,添加授权用户,查看日志信息。 3. 配置从服务器:配置从服务器的配置文件,在从服务器中...

    8.第八章:mysql主从复制与读写分离.doc

    ### MySQL主从复制与读写分离详解 #### 第八章:MySQL主从复制与读写分离 本章节主要探讨MySQL的主从复制机制及其在实际部署中的应用——读写分离技术。通过具体案例来理解其背后的原理和技术要点,并提供一个实践...

Global site tag (gtag.js) - Google Analytics