`
kolenxiao
  • 浏览: 35434 次
  • 性别: 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

分享到:
评论

相关推荐

    MYSQL主从复制高可用实施手册

    MYSQL主从复制高可用实施操作,MYSQL主从复制高可用实施操作

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

    mysql_master_slave.zip

    linux下mysql主从复制

    用于在linux操作系统下设置mysql数据库的主从复制,包括了单项主从和双向主从的配置说明

    linux centos MySQL主从复制+Atlas读写分离

    二、MySQL主从复制配置 4 1、MySQL主从复制配置 4 2、MySQL主从复制的原理 6 三、Atlas代理配置 7 1、Atlas安装 7 2、修改test.cnf配置文件 7 3、创建Atlas启动脚本 9 4、启动Atlas代理 10 5、Atlas配置说明 10 四、...

    安装MySQL主从复制

    介绍MySQL主从复制的安装配置, MIXED复制是混合使用ROW(行)和STATEMENT(语句)复制。对于DDl语句会以STATEMENT格式记录;对于TABLE里的行操作记录为ROW格式 如果使用INNODB表,事务级别使用了READ COMMITTED or...

    mysql主从复制配置(完整已测试).txt

    (1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlog中;mysql主库上的sys_binlog控制binlog日志刷新到磁盘。 (2)主库推送二进制文件binlog中的事件到...Mysql通过3个线程来完成主从库

    生产环境Mysql主从复制

    生产环境中的mysql主从操作~希望对大家有点用处

    mysql主从复制原理,操作流程

    mysql主从复制原理,操作流程

    mysql主从复制.doc

    mysql主从复制搭建过程及其问题解决办法 一、环境介绍及说明 主库所在的操作系统:win10 主库的版本:MySQL Server 5.7 主库的ip地址:127.0.0.1 主库的端口:3307 从库所在的操作系统:win10 从库的版本:MySQL ...

    MYSQL主从复制的相关操作(详解)

    为什么要主从复制? 在当前实现的功能下,每次系统进行数据访问时,都是直接操作数据. 此时就会存在一个问题,服务器只有一台,服务器的压力较大容易造成服务器崩坏 解决方案: 为了解决以上问题,我们可以配置两台MYSQL...

    MySQL主从复制与读写分离原理及用法详解

    主要介绍了MySQL主从复制与读写分离原理及用法,结合实例形式详细分析了mysql数据库主从复制、读写分离基本概念、原理、用法及操作注意事项,需要的朋友可以参考下

    Mysql主从同步备份策略

    Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

    MySQL主从复制常见故障排除

    生产环境中为了保证系统的兼容与稳定,在搭建服务器时就应该配置主从复制,主从服务器中的MySQL版本尽量一致。但有时难以保证版本的一致,或者在学习过程中遇到版本不兼容的问题,就容易遇到各种奇葩的故障。本文...

    Mysql主从复制(master-slave)实际操作案例

    主要介绍了Mysql主从复制(master-slave)实际操作案例,同时介绍了Mysql grant 用户授权的相关内容,需要的朋友可以参考下

    linux实现mysql主从复制(将对数据库的读写操作分离开来,这也是数据库优化的一种方式).pdf

    linux实现mysql主从复制(将对数据库的读写操作分离开来,这也是数据库优化的一种方式)

    基于Docker如何实现MySQL主从复制详解

    MySQL的主从复制是实现应用的高性能,高可用的基础。对于数据库读操作较密集的应用,通过使数据库请求负载均衡分配到不同MySQL服务器,可有效减轻数据库压力。当遇到MySQL单点故障中,也能在短时间内实现故障切换。...

    Mysql主从复制服务器配置

    怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:  1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码  2、修改主服务器master:  ...

    CentOS服务器平台搭建mysql主从复制与读写分离的方法

    本文实例讲述了CentOS服务器搭建mysql主从复制与读写分离的方法。分享给大家供大家参考,具体如下: mysql 主从复制的优点: ① 如果主服务器出现问题, 可以快速切换到从服务器提供的服务,保证高可用性 ② 可以在从...

    MySQL 实现主从复制1

    一、前言随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,将读操作

Global site tag (gtag.js) - Google Analytics