`
kolenxiao
  • 浏览: 36314 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Mysql主从复制操作

 
阅读更多

Mysql主从复制操作

 

一、主从同步的环境

我们假定有AB两台服务器,B作为A的一个远程容灾备份机,A上的Mysql数据要实时同步到B上。

假设我们的安装环境为:

Master主服务器AIP地址:172.30.25.244

Slave  从服务器BIP地址:172.30.25.245

ABMysql版本一致或者A的版本比B要高(杜绝B的版本比A)

红色字体:需要视实际情况进行修改

 

二、修改配置文件

1、修改A服务器的配置文件

vi /etc/my.cnf

找到server-id这行,修改server-id并在此行位置后面添加下面内容:

server-id = 1

log-bin=mysql-bin

relay_log = mysql-relay-bin

relay_log_index = mysql-relay-bin.index

binlog-do-db=test_xyp  ##需要复制的数据库

 

2、修改B服务器的配置文件

vi /etc/my.cnf

找到server-id这行,修改server-id并在此行位置后面添加下面内容:

server-id  = 2

replicate-do-db=test_xyp ##需要复制的数据库

 

修改完后重启ABMysql

service mysql restart;

 

 

三、对A进行Mysql操作

1、在A上为B建立一个用户

登录Mysql,并且为从服务器建立一个同步用户。

规格为:grant replication slave on *.* to '用户名'@'Slave主机' identified by '密码';

grant replication slave on *.* to 'appstore_appli'@'172.30.25.245' identified by 'coship';

flush privileges;

 

2、停止A服务,并导出数据

 

3、查看A的同步日志偏移信息

查看Master的同步日志偏移信息:

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000164 |     233 | test_xyp     |                  |

+------------------+----------+--------------+------------------+

 

mysql-bin.000164233记录下来(后面有用到):

 

 

四、在B上进行Mysql操作

1、将A导出的数据导入到B

 

2、指定同步日志的偏移

登录Mysql:

STOP SLAVE;

CHANGE MASTER TO MASTER_HOST='172.30.25.244',MASTER_USER='appstore_appli',MASTER_PASSWORD='coship', MASTER_LOG_FILE='mysql-bin.000164', MASTER_LOG_POS=233;

START SLAVE;

 

查看同步状态,看看和A的是否一致:

mysql> show slave status\G;

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 172.30.25.244

                  Master_User: appstore_appli

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql-bin.000164

          Read_Master_Log_Pos: 233

               Relay_Log_File: coship245-relay-bin.000002

                Relay_Log_Pos: 252

        Relay_Master_Log_File: mysql-bin.000166

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB: test_xyp

          Replicate_Ignore_DB:

           Replicate_Do_Table:

       Replicate_Ignore_Table:

      Replicate_Wild_Do_Table:

  Replicate_Wild_Ignore_Table:

                   Last_Errno: 0

                   Last_Error:

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 233

              Relay_Log_Space: 412

              Until_Condition: None

               Until_Log_File:

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File:

           Master_SSL_CA_Path:

              Master_SSL_Cert:

            Master_SSL_Cipher:

               Master_SSL_Key:

        Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 0

               Last_SQL_Error:

  Replicate_Ignore_Server_Ids:

             Master_Server_Id: 1

 

 

 

 

 

 

五、进行数据同步测试,看是否OK

分享到:
评论

相关推荐

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

    主从复制是MySQL数据库的一种高可用性解决方案,其中一台服务器(主服务器)处理所有写操作,而其他服务器(从服务器)同步主服务器上的数据变化,从而形成一个读写分离的环境。这种设计模式有助于减轻主服务器的...

    MySQL 主从复制模式全面实践

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

    mysql 主从复制环境搭建

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

    MySQL主从复制搭建从入门到掌握

    - **必要性**:二进制日志(binary log)是MySQL主从复制的基础,它记录了所有对数据库进行更改的操作。为了实现主从复制,主服务器必须开启二进制日志。 - **配置示例**: ```ini # 在my.cnf或my.ini配置文件中加入...

    MySQL主从复制模式全面实践

    MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器(从节点)。在本实践中,我们将深入探讨这一模式的各个方面,包括其工作原理、配置步骤、...

    MySQL主从复制.docx

    ### MySQL 主从复制详解 #### 一、引言 MySQL 的主从复制是一种常见的数据库架构模式,它能够帮助实现数据的自动备份与读写分离,从而增强数据安全性并提高数据库性能。本文将详细介绍 MySQL 主从复制的基本概念、...

    MySQL主从复制与读写分离

    MySQL主从复制与读写分离是数据库架构中的重要策略,旨在提高系统的可用性、扩展性和数据安全性。在大型系统中,随着数据量的增长和访问压力的增加,单一数据库服务器往往无法满足性能需求。主从复制和读写分离是...

    mysql主从复制安装配置进阶.pptx

    MySQL 主从复制安装配置进阶 MySQL 主从复制是指将一个 MySQL 服务器(主服务器)中的数据实时同步到另一个 MySQL 服务器(从服务器)中,以提高数据库的高可用性和读写性能。在本文中,我们将详细介绍 MySQL 主从...

    MySQL主从复制 读写分离

    根据提供的文件信息,我们可以总结出以下关于MySQL主从复制与读写分离的相关知识点: ### MySQL主从复制原理 MySQL主从复制是一种数据同步机制,它允许将一个MySQL服务器(主服务器)上的数据自动复制到一个或多个...

    MySQL主从复制部署实施文档

    ### MySQL主从复制部署实施知识点 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据复制技术,它能够实现在多个服务器之间复制数据。通常包括一个主服务器(Master)和一个或多个从服务器(Slave)。在主从复制...

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

    配置MySQL主从复制,需要按照以下步骤操作: - 配置master服务器: - 编辑my.ini配置文件(在Linux系统中是***f),确保开启binlog记录并设置server-id为唯一值。 - 重启MySQL服务使配置生效。 - 在master上创建...

    MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结

    ### MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 #### 一、主从复制的搭建方法与参考 ##### 1. MySQL 5.6 数据库主从(Master/Slave)同步安装与配置详解 - **安装与配置**:在MySQL 5.6中...

    mysql主从复制+lvs与keepalived实现负载高可用

    MySQL主从复制是数据库高可用性的一种常见策略,它允许数据在多个服务器之间实时或近实时地同步。这种配置使得当主服务器发生故障时,从服务器可以接管服务,确保业务连续性。在这个场景中,主机A(192.168.5.171)...

    源码包编译高性能的MySQL主从复制架构

    MySQL主从复制架构是MySQL数据库中一种实现数据同步和备份的机制,它允许将数据从一个主数据库(Master)复制到一个或多个从数据库(Slave)中。在复制过程中,主服务器负责处理更新操作,如INSERT、UPDATE、DELETE...

    MySQL主从复制架构原理与配置实践

    ### MySQL主从复制架构原理与配置实践 #### 一、MySQL主从复制概述 MySQL主从复制是一种常用的技术手段,用于提高数据库系统的可用性、扩展性和数据安全性。它通过将一个MySQL实例(主服务器)的数据实时复制到一...

    数据库领域 MySQL 主从复制的原理与配置详解

    其他说明:本资料不仅提供了理论性的介绍,还包含了大量实用的操作指南,帮助读者更好地理解和运用MySQL主从复制技术。尤其对于希望深入理解MySQL架构特性的技术人员来说,这是一份宝贵的学习资源。

    MySQL主从复制项目实例

    首先,MySQL主从复制的核心原理在于,主库(Master)记录所有的数据变更操作到二进制日志(Binary Log),然后从库(Slave)通过IO线程从主库拉取这些日志,再由SQL线程重放这些操作,从而保持与主库数据的一致性。...

Global site tag (gtag.js) - Google Analytics