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

正确配置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/

分享到:
评论

相关推荐

    windows环境下mysql数据库的主从同步备份步骤(单向同步)

    windows下mysql双向同步备份实现方法以下的文章主要讲述的是在windows环境下实现MySQL数据库的主从同步备份的正确操作方案,我在一些相关的网站看见关于windows环境下实现MySQL数据库的主从同步备份的操作步骤描述,...

    MySQL主从复制常见故障排除

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

    MySQL主从同步延迟的原因及解决办法

    物理复制的真正好处不在于正确性,因为基于ROW格式的日志复制也已能完全保证复制的正确性。由于物理日志的写入是在事务执行过程中就不断写入,而二进制日志的写入仅仅在事务提交时。因此物理日志的优势如下所示: ...

    linux集群应用实战

    配置mysql主从复制需要注意的问题 第25讲 配置mysql+heartbeat+drbd实现mysql写操作高可用 课程目标: 掌握mysql+heartbeat+drbd的配置方式,并可灵活运用 配置mysql+drbd实现数据镜像 配置mysql+heartbeat实现...

    MYSQL培训经典教程(共两部分) 1/2

    4 1.1.5总结 5 1.2 关系数据库管理系统 5 1.2.1 关系数据库系统 6 1.2.2 数据库系统的发展 7 1.2.3 与数据库系统通讯 8 1.2.4 MySQL的体系结构 8 1.2.5总结 8 1.3 MYSQL使用的SQL语言 9...

    MySQL的慢日志线上问题及优化方案

    本文将结合一个线上案例,分析如何正确设置 MySQL 慢日志参数和使用慢日志功能,并介绍下网易云 RDS 对 MySQL 慢日志功能的增强。 MySQL 参数组功能 网易云 RDS 实例提供了参数组管理功能,可通过参数管理界面查看...

    haproxyconsole:主从HAProxy负载均衡任务管理系统

    内置配置文件正确性检查功能;等... 基于Go语言标准库http实现自带Web服务器,一般情况不需再使用nginx / apache。 使用场景(系统结构图) 基本功能页面截图 配置: conf目录下有4个文件: app.sql:如果选择以...

    MYSQL培训经典教程(共两部分) 2/2

    4 1.1.5总结 5 1.2 关系数据库管理系统 5 1.2.1 关系数据库系统 6 1.2.2 数据库系统的发展 7 1.2.3 与数据库系统通讯 8 1.2.4 MySQL的体系结构 8 1.2.5总结 8 1.3 MYSQL使用的SQL语言 9...

    简单整理MySQL的日志操作命令

    1.首先确认你日志是否启用了 MySQL&gt;show variables like 'log_bin'; 如果启用了,即ON那日志文件就在MySQL的安装目录...4.正确删除MySQL BIN-LOG 日志实操 在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些

    mysql 忘记密码的解决方法(linux和windows小结)

    当登陆MYSQL时,提示: ERROR 1045: Access denied for user: ‘root@localhost... 使用 –skip-grant-tables 参数启动MySQL, 假设MySql安装目录在 /usr/local/mysql/ , 进入shell. 4. 执行 /usr/local/mysql/mysqld_safe

    win2003 安装2个mysql实例做主从同步服务配置

    注意的就是路径的正确书写。然后在my.ini的配置中,server_id必须保持唯一性。port避免使用3306,服务名称和mysql5.1不一样即可。

    低清版 大型门户网站是这样炼成的.pdf

    1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc混血宠儿struts 2 28 1.4.2 幕后的财政部长...

    基于Dubbo实现的SOA分布式(没有实现分布式事务)-SpringBoot整合各种组件的JavaWeb脚手架+源代码+文档

    - MySQL主从复制,读写分离 - Spring Async - Spring Cache - Swagger - Spring Test - MockMvc - HTTPS - Spring DevTools - Spring Actuator - Logback+Slf4j多环境日志 - i18n - Maven Multi-Module - WebSocket ...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

Global site tag (gtag.js) - Google Analytics