Master:192.168.1.101
Slave  :192.168.1.102
单向同步(一)
  1. 进入Master启动MYSQL
    1. [root@localhost ~]# service mysqld start
    2. Starting MySQL                                             [  OK  ]
  2. 进入Mysql命令行模行
    1. [root@localhost ~]# mysql -uroot -p
    2. Enter password:
    3. Welcome to the MySQL monitor.  Commands end with ; or \g.
    4. Your MySQL connection id is 9 to server version: 5.0.22-log
    5. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    6. mysql>
  3. 为slave用户添加同步专用权限
    1. mysql> GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO  'replication'@'192.168.1.102' identified by '123456';
    2. Query OK, 0 rows affected (0.01 sec)
    3. mysql> Flush privileges;
    4. Query OK, 0 rows affected (0.00 sec)
  4. 创建更新日志文件
    1. mkdir /var/log/mysql
    2. chmod -R 775 /var/log/mysql
    3. chown -R mysql:mysql /var/log/mysql
  5. 配置/etc/my.conf
     
    log-bin=mysql-bin 启用二制日志系统
    server-id=1 ID  标示为主,master_id必须为1到232–1之间的一个正整数值
    binlog-ignore-db=mysql,test 设置需要忽略同步数据库
    binlog-do-db=skydb or name.table 设置需要同步的数据库或同步的表,如果多个库,每个库增加一行.
    log-bin=/var/log/mysql/updatelog 设置log日志文件名
  6. 本导入数据库
    1. service mysqld stop
    2. cd /var/lib/mysql  tar -jxf skydb.tar.bz2
    3. #如果需要冷copy 那么直接把数据完程复制到SLAVE上(可选)
    4. scp skydb.tar.bz2 root@192.168.1.102:/var/lib/mysql
    5. service mysqld start
  7. 配置SLAVE /etc/my.cnf
      
    server-id = 2 Master 与Slave的不能相同
    master-host = 192.168.1.101 指定MASTER地址
    master-user = replication 同步用户名
    master-password = 123456 同步密码
    master-port = 3306 同步端口
    master-connect-retry=60 断开重新连接等待时间
    replicate-ignore-db=mysql 屏蔽需要同步数据库
    replicate-do-db= skydb

    relay-log=slave-relay-bin
    同步数据库

    生成日志文件
 
 
 
    
 
 
 
    8.解压MYSQL数据库(可选 )
  1. cd /var/lib/mysql
  2. tar -jxf sky.tar.bz2
    9.配置SLAVE二进制数据库记录回归,达到同步
  1. [root@localhost ~]# mysql -uroot -p
  2. Enter password:
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.
  4. Your MySQL connection id is 4 to server version: 5.0.22-log
  5. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  6. mysql> slave stop;
  7. Query OK, 0 rows affected (0.00 sec)
  8. mysql> show master status; #这句是在MASTER服务器里面执行
  9. +------------------+----------+--------------+------------------+
  10. | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  11. +------------------+----------+--------------+------------------+
  12. | updatelog.000004 |       98 |              |                  |
  13. +------------------+----------+--------------+------------------+
  14. 1 row in set (0.00 sec)
  15. mysql> CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000004',MASTER_LOG_POS=98;
  16. Query OK, 0 rows affected (0.01 sec)
  17. mysql> slave start;
  18. Query OK, 0 rows affected (0.00 sec)
    10.如果出现mysql> slave start; ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO
  1. change master to master_host='192.168.1.101', master_user='replication', master_password='123456',master_log_file='updatelog.000001', master_log_pos=98;
     11.检查是配置成功
  1. show slave status\G
  2. Slave_IO_Running: YES
  3. Slave_SQL_Running: YES
 
 
配置同步(二)
    1.修改原有SLAVE的my.cnf
server-id = 2    不要和主 ID 相同
master-host = 192.168.1.101  指定主服务器 IP 地址
master-user = replication  制定在主服务器上可以进行同步的用户名
master-password = 123456    密码 
 
master-port = 3306   同步所用的端口 
 
master-connect-retry=60     断点重新连接时间 
 
replicate-ignore-db=mysql    屏蔽对 mysql 库的同步
replicate-do-db=skydb 同步数据库名称 
 
relay-log=slave-relay-bin 启用日志
log-bin=/var/log/mysql/updatelog    设定生成log文件名
binlog-do-db=db1       设置同步数据库名
binlog-ignore-db=mysql      避免同步mysql用户配置
  
 
双向同步必免建值冲突
  
                
                                                   

MYSQL单双向同步的更多相关文章

  1. 配置ogg目录索引-oracle与mysql的双向同步步骤

    以下几篇文章描述了利用ogg对oracle与mysql进行双向同步的配置过程以及注意事项,欢迎参考. 配置ogg异构oracle-mysql(1)基础环境配置 http://www.cnblogs.c ...

  2. windows下 MySQL数据库双向同步 配置步骤

          最近在项目中遇到了要实现服务器上MySql数据双向同步,在网上找了很多资料,但是大部分都是在liux系统下配置的, 而且都是互相转载,没有一个详细的步骤,于是决定写一个windows系统下 ...

  3. 配置MySQL主从双向同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197   需要先阅读并操作:ht ...

  4. MySQL Dual-Master 双向同步

    本文介绍的Mysql Dual-Master 复制实施方法可能不是最完美.最强大的.但是在我的应用环境下能很好的满足各项需求. 本文基于我们仅仅使用两台MySQL服务器的情况下,但是你会发现文章中介绍 ...

  5. MySQL主从双向同步复制

    本文介绍了mysql主从,实现mysql的双向同步复制. MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护日 ...

  6. Centos 配置 Mysql 主从双向同步

    配置之前,请先阅读mysql主从复制: Mysql-主从复制 原:  主从环境: 主服务器:192.168.153.130 从服务器:192.168.153.131 1.从数据库创建同步用户,将主数据 ...

  7. MySQL 数据库双向同步复制

    MySQL 复制问题的最后一篇,关于双向同步复制架构设计的一些设计要点与制约. 问题和制约 数据库的双主双写并双向同步场景,主要考虑数据完整性.一致性和避免冲突.对于同一个库,同一张表,同一个记录中的 ...

  8. MySQL主从双向同步

    最近部署测试环境,涉及到MySQL数据库主从双向同步的部署,记录一下部署过程,正常读写都发生在主库,从库作为备选数据库(热备份),当主库发生异常,数据库自动切换到从库,这里面是怎么监控数据库异常并触发 ...

  9. Linux下的Mysql的双向同步

    在主从复制的基础上实现双向同步 [更多参考] https://www.cnblogs.com/shuidao/p/3551238.html http://blog.csdn.net/i_bruce/a ...

随机推荐

  1. PHP动态实例化对象并向构造函数传递参数

    在框架开发,模块化开发等场合,我们可能有一种需求,那就是在PHP运行时动态实例化对象. 什么是动态实例化对象呢?我们先来看一下PHP有一种变量函数(可变函数)的概念,例如如下代码: function ...

  2. PHP绘图

    创建图像的一般流程1.设定标头,告诉浏览器你要生成的绘图类型.2.创建一个图像区域,以后的操作都将基于此图像区域.3.在空白图像区域绘制填充背景.4.在背景上绘制图形轮廓输入文本.5.输出最终图形.6 ...

  3. Win7全自动精简批处理_温柔处理极速修正版/暴力剩女工程测试版

    2011htpcfans 发表于 2012-5-11 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=210269&highligh ...

  4. Mysql主从同步遇到的一些问题

    为提供更快的访问速度,在不同的地区增加了一台只供访问的从服务器.因此要将主服务器的数据全部备份过去,并且设置主从同步 假设: 主服务器IP:192.168.1.10 从服务器IP:192.168.1. ...

  5. 今天初步了解了informix的锁的概念

     今天初步了解了informix的锁的概念  2005-06-12 01:07:05 分类: IT生活 在load的时候,碰到好几次"-134 ISAM Error :no more loc ...

  6. WPF进度条系列①滑动小圆点

     写在之前: 关于WPF的样式,我也是学习了很多朋友的文章才有了下面的东西,因为时间有些久远 & 备份的链接也都不在了. 所以,究竟是看过哪些文章,也是记不清楚了…… 请见谅. ------- ...

  7. 未找到导入的项目,请确认 <Import> 声明中的路径正确

    当使用vs出现下列情况: D:\xxxx\Web\Web.csproj : error  : 无法读取项目文件“Web.csproj”. D:\xxxx\WebServiceManager\Web\W ...

  8. DB2语句详细资料

    http://www.2cto.com/database/201307/225809.html 1.数据操作语言(DML:select,delete,insert,update) <>查询 ...

  9. Windows Store App 全球化:引用类库资源

    前面几个小节介绍了如何引用自身项目的资源,而有时在应用程序开发过程中可能需要访问其他项目中的资源.例如,当几个人或十几个人一起设计一个解决方案时,每个人的工作都是不同的,编写的项目也是不同的,但是每个 ...

  10. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(七)

    前言 上一篇文章我们完成了系统角色管理的基本功能实现,也对系统层次结构进行了了解.这一篇我们将继续对系统的用户管理模块进行代码编写.代码没有做封装,所以大部分的逻辑代码都是相通的,只是在一些前端的细节 ...