2019独角兽企业重金招聘Python工程师标准>>>

一个主库上有2个数据库,分别把这两个数据库同步到不同的从服务器
需要注意的是:若使用基于语句的或混合类型的复制,则此处不能使用--replicate-do-db选项,因为此选项的影响会因当前所选择的数据库而变化。然而,若使用的是基于行的复制,可以使用--replicate-do-db选项,因为此时当前锁选择的数据库对选项操作无影响。

mysql5.5复制配置

1.规划网络和主从机器
master:10.10.54.64
slave:10.10.54.67
slave:10.10.54.63
2.master config

log-bin=master-bin
server-id=1
binlog_formate=mixed

[root@gyf  ~]# /etc/init.d/mysqld restart

3. slave config10.10.54.67
[root@gyf  ~]# vim /etc/my.cnf
log-bin=slave-bin
binlog_formate=mixed
server-id=10必须大于主
replicate-wild-do-table=employees.%
innodb_file_per_table=1
或者
log-bin=slave-bin
binlog_formate=mixed
server-id=10必须大于主binlog_formate=row
replicate-do-table=employees
innodb_file_per_table=1

[root@gyf  ~]# /etc/init.d/mysqld restart

slave config:10.10.54.63
log-bin=slave-bin
binlog_formate=mixed
server-id=11必须大于主
replicate-wild-do-table=master.%
innodb_file_per_table=1
或者

binlog_formate=row
replicate-do-table=master

[root@gyf  ~]# /etc/init.d/mysqld restart

4.在master上面创建一个复制用户并授予权限
mysql> grant replication slave on *.* to 'gyf'@'10.10.54.67' identified by 'aaa12345';
mysql> grant replication slave on *.* to 'gyf'@'10.10.54.63' identified by 'aaa12345';
mysql> flush privileges;
//在从上测试是否能用复制用户登录
[root@gyf  ~]# mysql -ugyf -paaa12345 -h10.10.54.64

5.查看master上二进制日志和position位置
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 |      751 |              |                  |
+-------------------+----------+--------------+------------------+

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=751;
拓展:重置master  reset master
6.备份master上的数据,把备份master数据库还原到从库上
[root@gyf  ~]# mysqldump -uroot -paaa12345 --databases employees |mysql -uroot -paaa12345 -h10.10.54.67
或者
[root@nan86 tmp]# mysqldump -uroot -paaa12345 --master-data=2 --single-transaction --flush-logs --database employees >employees.sql

[root@gyf  ~]# mysqldump -uroot -paaa12345 --databases employees |mysql -uroot -paaa12345 -h10.10.54.67

[root@gyf  tmp]# mysql -uroot -paaa12345 -h10.10.54.67<employees.sql
ERROR 1130 (HY000): Host '10.10.54.64' is not allowed to connect to this MySQL server

mysql> grant all privileges on *.*  to root@10.10.54.64 identified by 'aaa12345';
mysql> flush privileges;

[root@nan86 tmp]# mysql -uroot -paaa12345 -h10.10.54.67<employees.sql

7.在slave上面change master操作
mysql> change master to master_host='10.10.54.64',master_user='gyf',
            master_password='aaa12345', master_log_file='master-bin.000001',master_log_pos=751;
8.在slave上启动slave
mysql> start slave;  
9.查看slave状态
确定slave上的I/O线程和SQL线程状态为YES
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.10.54.64
                  Master_User: gyf
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 751
               Relay_Log_File: gyf-relay-bin.000002
                Relay_Log_Pos: 254
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

//可以单独停掉某一个线程
mysql> STOP SLAVE IO_THREAD;
mysql> STOP SLAVE SQL_THREAD;

###测试
在master上
mysql> drop database aa;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| employees          |
| master             |
| mysql              |
| performance_schema |
| test               |
+--------------------+

在slave上显示
mysql> show databases;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aa                 |
| employees          |
| master             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
在master上
mysql> use master;
Database changed

mysql> create table a(a int);
Query OK, 0 rows affected (0.00 sec)

mysql> create table a(a int);
ERROR 1050 (42S01): Table 'a' already exists
mysql> show tables;
+------------------+
| Tables_in_master |
+------------------+
| a                |
+------------------+
在10.10.54.63
mysql> use master;
Database changed
mysql> show tables;
+------------------+
| Tables_in_master |
+------------------+
| a                |
+------------------+

转载于:https://my.oschina.net/u/1458120/blog/203966

mysql5.5分别把这两个数据库同步到不同的从服务器相关推荐

  1. sqlserver 两个数据库同步

    以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一.准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户. 2.在S ...

  2. 在Navicat premium上实现两个数据库同步

    问题:有两个数据库A和B,现需要将数据库A的数据同步到数据库B上. 法一:使用备份 首先在数据库A上生成备份 然后将数据库A的备份拷贝到存储数据库B的备份的文件夹下,然后点击还原备份 方法二:使用工具 ...

  3. 实现两个Mysql数据库同步

    一.     概述 MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步.主从模式.互相备份模式的功能.本文档主要阐述了如何在linux系统 ...

  4. mysql主库从库在同一台服务器_MySQL_MySQL 数据库两台主机同步实战(linux),当一个从服务器连接到主服务 - phpStudy...

    MySQL 数据库两台主机同步实战(linux) 当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器 ...

  5. 本地sql数据库怎么与远程sql数据库同步?

    MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用 ...

  6. pi数据库同步解决方案_MySQL数据库主主同步配置实战

    最近云服务器大减价,趁机买了几台,博客就放在其中一台上,为了不让剩下的两台服务器闲置,打算都利用起来,对博客网站进行负载均衡.使用两台数据库进行主主同步配置,扩展网站数据库架构,提高数据库的读写性能. ...

  7. Windows上同时安装两个数据库

    由于在mysql8.0无法兼容mysql5.7,但又对这两个都有需求,所以可以在系统上同时装两个数据库,在使用时候,进行选择即可.(我已经安装了8.0,这里是在此基础上安装5.7) mysql5.7网 ...

  8. oracle为什么不用指定数据库,两个数据库怎么保持数据正确显示

    当前位置:我的异常网» Oracle管理 » 两个数据库怎么保持数据正确显示 两个数据库怎么保持数据正确显示 www.myexceptions.net  网友分享于:2015-08-26  浏览:23 ...

  9. php mysql两个表合并_php操作mysql两个数据库中表的数据同步

    题记: 我们开发当中经常会遇到,数据同步.比如将teaching数据库中area表的数据同步到study数据库中zone表中. 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同.不同表结构 ...

最新文章

  1. Bitcoin Core开发者:提倡使用信用卡进行日常开销而非比特币
  2. ASP.net获取当前url各种属性(文件名、参数、域名 等)的方法
  3. Netty专题-(3)NIO网络编程
  4. 【专栏】好Leader和差Leader的8个区别
  5. 前驱、后驱和四驱,究竟哪个好?
  6. Centos6.5进入救援模式的方法
  7. 2k 幻14_ROG幻14肝游戏有何体验?携RTX系列献上终极光追画面福利
  8. android开源许可证
  9. golang jwt设置过期_听说你的JWT库用起来特别扭,推荐这款贼好用的!
  10. LeetCode MySQL 1149. 文章浏览 II
  11. Spring常用注解的讲解
  12. mysql 建立一棵树_如何存储一颗树到文件或者数据库
  13. vue检测是不是360浏览器兼容模式_Vue项目兼容IE11
  14. 诺基亚N9——刷机教程——为双系统做铺垫
  15. Common-BeanUtils 使用
  16. 华为培训中华为数通HCIE考试流程-ielab
  17. 阿里云对象存储OSS怎么收费?
  18. 【RFC2818 基于 TLS 的 HTTP】(翻译)
  19. 浏览器突然访问不了某个网址或者提示无法访问此网站
  20. 分布式存储系统——《Neo4j》

热门文章

  1. 推广营销案例_体验式营销助力全屋WIFI推广的成功案例
  2. 6-7 jmu-Java-07多线程-Thread (3分)
  3. 无法连接到数据库网络或无法登录数据库等问题整合
  4. 超酷炫粒子背景插件—particles.js
  5. pdf在html网页中打开是乱码,pdf.js浏览中文pdf乱码的问题解决
  6. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形
  7. 长春大学计算机学院招生简章,长春大学招生简章
  8. JavaScript的作用域和上下文
  9. spring实现事务原理
  10. spring之@value设置默认值