`

(ZZ)MySQL主从复制

 
阅读更多
ysql主从复制原理:
mysql的主从复制是一个异步复制的过程,从一个主(master)的复制到另一个备(salve)的。在主备之间实现复制过程的主要有三个线程来完成,其中两个线程(sql线程和IO线程)在备端,另一个线程(IO线程)在主端。
要实现主备之间的复制,首先要打开master端的二进制日志(mysql.bin.xxxxxx)功能。因为整个复制过程实际上就是slave从master端获取该日志然后在自己身上按照顺序vde执行日志中所记录的各种操作。
打开mysql的二进制日志可以通过在启动mysql server的过程中使用“-log-bin”参数选项,或者在my.cnf配置文件中的mysqld参数组([mysqld]标识后的参数部分)增加“log-bin”参数项。如:log-bin=mysql-bin
1、mysql的复制过程
★slave上的IO线程连接上master,并要求从指定日志文件的指定位置之后的日志内容;
★master接收到来自slave的IO线程的请求后,通过负责复制的IO线程根据请求信息,返回给slave端的IO线程。返回信息中除了日志包含的信息之外,还包括本次返回的信息在master端的二进制日志文件的名称以及在二进制日志中的位置;
★slave的IO线程接收到信息后,将接收到的日志内容依次写入到slave端的relaylog文件(mysql-relar-bin.xxxxxx)的最末端,并读取到master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉master需要将某个bin-log的哪个位置开始之后的日志内容;
★slave的sql线程检测到relay log中新增加了内容后,会马上解析该log日志文件的内容成为master端真实执行时候的那些可执行的Query语句,并在自身执行这些Query语句。这样就是在master和slave执行同样的Query,所以两端的数据完全一样。
2、mysql主从复制实现过程
环境介绍:
服务器名 IP地址 数据库版本 Data目录
master 192.168.2.98 msyql5.5.24 /darren/app/mysql/data/
slave 192.168.2.133 mysql5.5.24 /darren/app/mysql/data/
3、master端设置
★修改my.cnf配置文件
[mysqld]
log-bin=mysql-bin 启动二进制文件
server-id=1 服务器ID
#binlog-do-db=test需要同步的二进制数据库名
#binlog-ignore-db=mysql不需要同步的二进制数据库,如果不需要可注释掉
★重启mysql
/etc/init.d/mysqld restart
★建立slave复制所需要的帐号,并授权给slave服务器
mysql> grant replication slave on *.* to 'backup'@'192.168.2.133'  identified by 'backup';
★设置读锁,清除写入操作
mysql>flush tables with read lock;
★获得二进制日志文件名和偏移量
mysql> show master status;

★备份数据库
mysqldump  test >  test.sql
★解锁
mysql>unlock tables;
4、slave端设置
还原master端备份的数据库
★修改my.cnf配置文件
[mysqld]
log-bin=mysql-bin 启动二进制文件
server-id=2 服务器ID
#binlog-do-db=test需要同步的二进制数据库名
#binlog-ignore-db=mysql不需要同步的二进制数据库,如果不需要可注释掉
★执行同步
mysql> change master to master_host='192.168.2.98',  master_user='backup', master_password='backup' ,master_log_file='mysql-bin.000165' ,master_log_pos=6170;
★启动备服务器的slave线程
mysql> start slave;
★验证
mysql> show slave status\G;

主要看SLAVE_IO_RUNNING和SLAVE_SQL_RUNNING
看到上面2个yes说明同步成功
5、测试同步
在主服务器上创建一个表,查看备服务器,如果有说明同步成功!!!
分享到:
评论

相关推荐

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    Centos7安装mysql5.7yum list installed - grep mysql

    在CentOS7上安装MySQL 5.7是一个常见的任务,特别是在搭建服务器环境时。本文将详细解释如何通过YUM在CentOS7上安装MySQL 5.7.11,并涵盖安装过程中的关键步骤。 首先,我们需要确保系统中没有预装的MySQL。运行`...

    Mysql解压缩版配置向导

    - 在MySQL解压目录下找到默认的配置文件,通常命名为`my-default.ini`,并复制一份,重命名为`my.ini`。 - 修改`my.ini`文件,设置如下参数: - `basedir`:MySQL的安装目录,例如`D:/workspace/40sqlData/4010...

    服务器:在树莓派上安装MySQL数据库和简单使用方法 过程详细

    在树莓派上安装MySQL数据库是一项实用的技能,尤其对于那些想要在小型设备上搭建个人服务器或进行数据存储的用户。以下将详细讲解这个过程,包括安装、配置、使用MySQL的基本步骤。 首先,确保你的树莓派运行的是...

    MySQL5.6版本 Linux安装包

    MySQL是世界上最流行的开源关系型数据库管理系统之一,尤其在Web应用程序中广泛应用。MySQL 5.6是其一个重要的版本,引入了许多增强性能和可扩展性的特性。在这个“MySQL5.6版本 Linux安装包”中,我们可以期待一...

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

    MySQL面试题(含答案)

    MySQL 是一个 DBMS(数据库管理系统),由瑞典MySQLAB 公司开发,目前属于 Oracle 公司,MySQL是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来...

    zz CAD快速计算长度插件

    在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。

    MySQL 8.0.15 安装版WIN32位

    MySQL 8.0.15 Windows 32位,安装版的百度云盘链接!教程可查看我的博文,超级适合小白,虽然安装过程稍微步骤多,但免安装版本的“服务无法启动”更让人绝望啊!

    超出NLO QCD的高横向动量的ZZ产生

    我们研究了四轻子最终状态ℓ+ℓ-ℓ+ℓ-的产生,这些状态主要由一对弱电Z玻色子ZZ产生。 使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的...

    ORACLE数据库复制

    4. **配置复制组**:定义要复制的对象和复制策略,如创建高级复制组`zz_rept_group`。 5. **创建并启用复制**:通过API函数或PL/SQL脚本启动复制进程,同步数据。 **流复制配置**则依赖于日志挖掘技术,配置相对...

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    MySQL/PHP数据库应用开发指南(PDG)

    《MySQL/PHP数据库应用开发指南》是一本专为开发者设计的教程,主要聚焦于如何利用PHP编程语言与MySQL数据库系统协同工作,构建数据驱动的Web站点。MySQL是一种广泛使用的开源关系型数据库管理系统,而PHP则是一种...

    Zz归零.LSP

    cad标高归零,好用的

    中医大夫助理信息系统 zz-doctor

    《中医大夫助理信息系统 zz-doctor 深度解析》 中医大夫助理信息系统“zz-doctor”是一款基于Android平台的应用程序,旨在为中医医生提供智能化、便捷化的诊疗辅助工具。通过深入剖析这款应用的源码,我们可以了解...

    mysql高级导图-zzyy.rar

    这个是我找了2个小时,浪费了150积分才找到的,为了让我们这些java爱好者,少走弯路,我把他分享出来,https://blog.csdn.net/weixin_39845780/article/details/116642786 或者你也可以直接在这里下载

    JDBC 连接mysql的一种方法,使用JAVA语言

    首先,确保你已经安装了MySQL数据库服务器,比如使用XAMPP,它包含了MySQL、Apache等服务。XAMPP简化了本地开发环境的搭建,包括MySQL数据库的启动和管理。 在Eclipse这样的集成开发环境中,你需要创建一个新的Java...

    3_Level_ZZ_Semafor.zip_3 level_zz_3_Level_ZZ_semafor_ZZ Semafor_

    ,主图指标,顶底信号,突破,转折信号,都很明显

    ZZ Fibo Trader - MetaTrader 5EA.zip

    《ZZ Fibo Trader - MetaTrader 5 EA 深度解析》 ZZ Fibo Trader 是一款专为 MetaTrader 5(MT5)平台设计的自动交易专家顾问(EA),其核心在于结合了斐波那契回调线分析和抛物线止损系统,为交易者提供了智能化的...

Global site tag (gtag.js) - Google Analytics