server1: ip:1.1.1.1

server2: ip:1.1.1.2

<1> 修改server1的配置文件vim /etc/my.cnf

[mysqld]

vim /etc/my.cnf

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

log_bin=bin_log

server-id=1

#指定binlog记录的库,其他库就不记录了可以用,来分隔指定多个库

binlog-ignore-db = mysql

binlog-ignore-db = performance_schema

binlog-ignore-db = information_schema

binlog-do-db=mobi

replicate-do-db=mobi

replicate-do-table=mobi.test1

# 允许复制主服务的库的哪一张表,需要多张表就要写多行

replicate-do-table=mobi.test2

<2>修改server2的配置文件vim /etc/my.cnf

[mysqld]

vim /etc/my.cnf

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

log_bin=bin_log

server-id=2

binlog-do-db=mobi

binlog-ignore-db = mysql

binlog-ignore-db = performance_schema

binlog-ignore-db = information_schema

replicate-do-db=mobi

replicate-do-table=mobi.test1

replicate-do-table=mobi.test2

#除了server-id不同之外和server1几乎一样的配置

<3>分别进入server1和server2的mysql命令行终端

server1:

mysql>grant replication slave on *.* to slave@"1.1.1.2" identified by "password" ; #授权一个可以连接主库的用户。

mysql>show master status;  #查看当前使用的日志文件(file)以及记录偏移量(position),记录下来等下做同步时要用。

例如显示结果为:file为binlog.000001        position为253

server2:

mysql>grant replication slave on *.* to slave@"1.1.1.1" identified by "password" ; #授权一个可以连接主库的用户。

mysql>show master status;  #查看当前使用的日志文件(file)以及记录偏移量(position),记录下来等下做同步时要用。

例如显示结果为:file为binlog.000001        position为322

<4>分别执行同步命令

server1:

mysql>change master to  master_host="1.1.1.2" ,master_user="slave" ,master_password="password",

->master_ log_file="binlog.000001",master_log_pos=322;

mysql>start slave;

server2:

mysql>change master to  master_host="1.1.1.1" ,master_user="slave" ,master_password="password",

->master_ log_file="binlog.000001",master_log_pos=253;

mysql>start slave;

<5>查看同步情况,进入server1和server2分别输入一下命令

mysql>show slave status\G;

#如果IO/SQL这两个线程都是YES说明成功了

<6>归纳总结

以上操作如果不同步原因有很多,首先有可能因为修改配置文件忘记重启服务而没有生成日志,导致同步不成功。还有一种原因是主库已经有数据,而从库上没有这些数据,这样的话即使配置没有出错同步也会失败,最好的办法就是利用mysqldump导出主库中的数据保存到一个.sql文件内,然后在拷贝这些数据到从库上,这些做完之后在做同步就行了。如果要做主主结构只需要反过来配置一遍即可。如果要做主主从这样的结构的话需要在中继的那个节点的配置文件中加入 log-slave-updates=on这么一句话。举个例子,三个节点分别为master1:1.1.1.1。    master2:1.1.1.2 。  slave:1.1.1.3。 master1和master2互为主主结构,master2还是slave的主,那么这个新加的配置log-slave-updates=on就要在master2上配置。

mysql5.1 主主同步_mysql主主同步指定库的指定表(version 5.1~5.7)相关推荐

  1. mysql多主单向环形_mysql多主单向--gt;环形同步_MySQL

    bitsCN.com 原理: MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合.与之对应的另一个技术 ...

  2. mysql 单向自动同步_mysql单向自动同步

    mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...

  3. 主mysql删除从服务不同步_MySQL主从不同步解决

    由于binlog日志带多删除了几个后发现MySQL主从不同步 1.由于binlog日志带多删除了几个后发现MySQL主从不同步 mysql> show slave status\G; Slave ...

  4. mysql 双主 脑裂_MySQL双主(主主)架构方案

    在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入 ...

  5. mysql 主主 主从 区别_mysql主从 主主

    mysql设置主从,主主的区别主要在于my.conf的配置: 主从的话只需要在 1)主my.conf上定义一个server-id, binlong的路径,需要同步的db(空着默认等于同步所有db),需 ...

  6. mysql 主外键_mysql中主外键关系

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  7. mysql双主双从_mysql双主双从

    l 主mysql上: # cp  /etc/my.cnf  /etc/my.cnf.bak # vi /etc/my.cnf log_bin=mysql-bin     //开启二进制日志 serve ...

  8. mysql建表语句主键索引_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

  9. mysql 复合主键更新_MySQL复合主键下ON DUPLICATE KEY UPDATE语句失效问题

    问题的起因,假设有一张表,里面保存了交易订单,每张订单有唯一的ID,有最后更新时间,还有数据,详情如下: 针对这张表会做追加及更新的操作,具体来说就是如果订单不存在就INSERT一条新的,如果已存在就 ...

最新文章

  1. 兰州财经大学JAVA期末考什么_兰州财经大学大学国文下答案
  2. 真·抬头发票!| 今日最佳
  3. JAVASCRIPT常用20种小技巧汇总
  4. Android系统(转)
  5. 将不确定变为确定~Linq to SQL不能随机排序吗?
  6. mac top内存 cpu
  7. python如何求平方_python中求平方
  8. 开运魔法,晓腾叔叔的日常迷信。
  9. 关于受理南山区2022年度“领航人才” 租房补贴申请的通告
  10. [perl.mak] Error 2
  11. Python中文社区新专栏作者计划
  12. VM虚拟机局域网组网配置
  13. 插入U盘后 计算机未响应,电脑插入U盘后没有反应怎么办?
  14. ReXNet学习笔记 --- ReXNet: Diminishing Representational Bottleneck on Convolutional Neural Network
  15. 晕菜:新域名在60天内不能转移。
  16. css 小于10像素字体
  17. pam_limits(crond:session): unknown limit item ‘noproc‘
  18. python爬取”药智数据”网站下疾病分类与代码的所有疾病名称
  19. 22个Python非常食用的小项目,建议收藏学习!
  20. Hibernate对象的状态和映射

热门文章

  1. Error:(1, 1) java: 非法字符: ‘\ufeff’
  2. thymeleaf常用语法
  3. 深入Asyncio(八)异步迭代器
  4. Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理转
  5. vim正则表示式替换
  6. C++_类和对象_对象特性_友元_成员函数做友元---C++语言工作笔记054
  7. ES6新特性_Promise实践练习-多个文件内容读取---JavaScript_ECMAScript_ES6-ES11新特性工作笔记028
  8. 微服务升级_SpringCloud Alibaba工作笔记0009---阿里云部署微服务_在内网不同机器上_报错_注册中心找不到对应的机器_遇到java.net.UnknownHostExceptio
  9. C#.Net工作笔记010---c#中的静态扩展方法_可动态给string等_添加共通方法好用
  10. System学习笔记006---Windows退出telnet 命令的正确姿势