`
wb284551926
  • 浏览: 551461 次
文章分类
社区版块
存档分类
最新评论

正确配置Mysql5的双主从

 
阅读更多

1、官方的中文版资料(有点长耐心看)
http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-intro
基本了解Mysql的复制是什么回事

2、配置Mysql主从(接下来就要开始动手,本文所有操作在Linux下)
   1) 确定主从的Mysql版本要一致。
      查看方法:
      登入Mysql数据库
      #mysql -u root -p
      输入密码Mysql密码,进入系统。查看Mysql版本。
      select version(); 我的数据库版本是5.6.26-log

   2) 准备工作
       首先要做的事情就是要确保每台服务器上的数据库,在相同的状态。
       把主上的数据备份,再导入从,主为Server A, 从为Server B。
       Server A command line> mysqldump -u <mysql user> -p <mysql databasename> >mysql.sql
       Server B command line> mysql -u <mysql user> -p <mysql.sql


   3) 创建从用户
      接下来要做的事情是建立一个"从用户"每个两个服务器上。这些用户是由MySQL为从主站的连接,并需要给予特定的特权。
      Creating A Slave User(192.168.189.135):
      CREATE USER 'rep1'@'localhost' IDENTIFIED BY '123456'; 

      grant replication slave  on *.* to 'rep1'@'192.168.189.136' identified by '123456' with grant option; 

      Creating A Slave User(192.168.189.136):

      CREATE USER 'rep1'@'localhost' IDENTIFIED BY '123456'; 

      grant replication slave  on *.* to 'rep2'@'192.168.189.135' identified by '123456' with grant option; 

 

   4) 配置My.cnf
      接下来要做的事情是配置每个MySQL服务器。你需要知道每个服务器的IP地址。

    在每台服务器上,你需要编辑你的MySQL服务器配置文件(通常称为my.cnf或my.ini)。

    下面是需要被添加到服务器A的配置:
   server-id = 1

   replicate-do-db = testdb

   replicate-ignore-db = mysql

   replicate-ignore-db = information_schema

   log-bin = mysql-bin


    下面是需要被添加到服务器B的配置:

   server-id = 2

   replicate-do-db = testdb

   replicate-ignore-db = mysql

   replicate-ignore-db = information_schema

   log-bin = mysql-bin


    使您的配置更改后,重新启动在两台服务器。检查你的MySQL错误日志中的任何问题。

   5) 服务器同步
      在每台服务器上的MySQL命令行,
      stop  slave ;

      show master status;





      记录File与Position,接下在每台服务器上执行以下命令:


      Server MySQL command line> CHANGE MASTER TO MASTER_HOST='<master's IP>', MASTER_USER='<slave user>', MASTER_PASSWORD='<slave password>', MASTER_LOG_FILE='<master's log file name>', MASTER_LOG_POS=<master's log file position>;

      执行完命令,在两台服务器上启动复制现在应该工作


      START SLAVE
      SHOW SLAVE STATUS /G


     确认复制工作,两台服务器上的"SHOW SLAVE STATUS /G"命令。无论是"Slave_IO_Running"和"Slave_SQL_Running"应该是"YES"。如果两者都没有,您将需要重新设置复制。

   6) 测试

      在Server A中插入一条记录查看Server B中是否有,如有则设置成功。

 

原文:http://www.neocodesoftware.com/replication/

分享到:
评论

相关推荐

    mysql主从库配置

    在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - 访问 MySQL 官方下载页面:...

    Linux配置mysql主从同步

    #### 三、配置MySQL主从同步 ##### 3.1 配置MySQL服务端 **第一步:编辑MySQL配置文件** 1. **主服务器(mysqlserverA)** - 打开MySQL配置文件`/etc/my.cnf` - 添加以下配置项: ```plaintext [mysqld] server-...

    mysql主从备份(单项、双向)

    这个过程中的关键是确保主从服务器之间的网络通信畅通,配置文件正确无误,以及在从服务器上正确设置复制的起点(通过`master_log_file`和`master_log_pos`)。在实际操作中,还需要考虑安全性和性能优化,例如限制...

    mysql主从数据库配置

    配置MySQL主从数据库涉及到以下几个步骤: 1. 在主服务器上配置: - 修改`my.cnf`配置文件,设置`server-id=1`,启用`log-bin=mysql-bin`开启二进制日志功能。 - 授予从服务器访问权限,例如:`GRANT REPLICATION...

    Mysql安装及主从备份配置方案操作说明

    在本文中,我们将深入探讨如何安装MySQL,并配置主从备份方案,确保数据的安全性和高可用性。 首先,我们需要了解安装MySQL的过程。对于大多数Linux发行版,MySQL可以通过包管理器进行安装。例如,在Ubuntu上,可以...

    MySQL主从配置详解.pdf

    配置MySQL主从复制可以带来许多好处,如分散查询负载、提升查询效率、数据备份和读写分离等,但同时也需要注意配置过程中的细节和可能出现的问题。掌握MySQL主从配置的知识对于维护高效、稳定和安全的数据库环境至关...

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

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

    MySQL主从安装部署

    #### 三、配置MySQL主从 **1.3.7 配置主从** - **配置第1个实例(作为主服务器):** - 修改主服务器的`my.cnf`配置文件,启用binlog功能,并指定日志文件位置。 - 启动MySQL服务后,执行`SHOW MASTER STATUS;`...

    mysql主从同步配置

    MySQL主从同步是一种数据库复制技术,它允许数据从一个MySQL服务器(称为“主服务器”)实时复制到另一个或多个服务器...正确配置和维护主从同步环境,能有效应对数据增长、提高服务质量,并为业务连续性提供保障。

    Mysql Keeplived主从集群环境搭建

    3. 配置MySQL复制:在主服务器上设置复制权限,获取二进制日志文件名和位置,然后在从服务器上配置主服务器的连接信息、二进制日志文件和位置,启动从服务器的复制进程。 **五、故障切换** 当Keepalived检测到主...

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

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

    MySql主从、双主同步文档

    ### MySQL主从、双主同步详解 #### 一、MySQL同步概述 MySQL的主从、双主同步机制是实现数据库高可用性和数据冗余的重要手段之一。通过将一个服务器的数据实时复制到另一个或多个服务器上,可以有效提高系统的稳定...

    Linux下的MySQL安装及主从配置手册

    5. **MySQL主从配置**: - 主从复制是MySQL中实现数据备份和负载均衡的关键技术。在`my.cnf`中设置`log-bin`开启二进制日志,`server_id`为每个服务器分配唯一的ID,`log-slave-updates`使从服务器也能记录日志。 ...

    docker配置mysql主从

    在Docker中配置MySQL主从复制是一个常见的任务,特别是在分布式系统和高可用性环境中。这里我们将详细探讨如何在Docker容器中设置MySQL主从架构。 首先,我们需要理解MySQL主从复制的基本概念。在MySQL主从复制中,...

    mysql集群主从安装总结

    MySQL主从复制是一种常见的数据冗余技术,它能够帮助我们构建高可用性和高可靠性的数据库系统。通过主从复制,可以将一个MySQL服务器(主服务器)的数据自动复制到一个或多个其他MySQL服务器(从服务器)上。这样的...

    Linux配置mysql主从

    #### 配置MySQL服务器 为了使主从复制工作正常,我们需要对两个服务器上的MySQL进行必要的配置。 ##### MySQL配置文件调整 1. **打开MySQL配置文件**: - 路径:`/etc/my.cnf` 2. **添加配置内容**: ```ini ...

Global site tag (gtag.js) - Google Analytics