本机 xkorey-pc,WIN7,另一台虚拟机server,xp。都是mysql 5.5.以下配置测试成功。可以互
相同步数据变更。
参考链接:
http://www.howtoforge.com/mysql_master_master_replication
http://blog.csdn.net/zzz_781111/article/details/18262611
https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication
http://www.rackspace.com/knowledge_center/article/mysql-master-master-replication
http://bbs.csdn.net/topics/380252598
http://dev.mysql.com/doc/refman/5.5/en/set-statement.html
配置:
--创建用户
create user 'sync_server'@'%' identified by 'admin';
--授权
grant replication slave on *.* to sync_server@'%' identified by 'admin';
--刷新
flush privileges;
create user 'sync_server'@'%' identified by 'admin';中的%代表任意IP的电脑。如果要限制IP则改成相应的IP或主机名即可。
修改my.ini 或my.cnf,在[mysqld] 后加入
log-bin
binlog-do-db=test(你要同步的数据库名称)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
server-id=1
重启mysql服务。配置master server 信息。
change master to master_host='server',master_user='sync_client',master_password='admin';
master_host='server' 这里的server是目标mysql服务器主机名也可以改成Ip地址。
此时这台master数据库配置信息已经ok,等待同步启动。
配置另外一台master库。
create user 'sync_client'@'%' identified by 'admin'
grant replication slave on *.* to sync_client@'%' identified by 'admin';
flush privileges;
配置 my.ini 或my.cnf,在[mysqld] 后加入
log-bin
binlog_format=row
binlog-do-db=test(你要同步的数据库名称)
binlog-ignore-db=mysql
server-id=2
重启mysql服务。配置master server信息。
change master to master_host='xkorey-pc' ,master_user='sync_server',master_password='admin'
master_host='xkorey-pc' 这里的xkorey-pc是目标mysql服务器主机名也可以改成Ip地址。
分别在2个mysql服务端执行
start slave;
show slave status\G;
--Above highlighted rows must be indicate related log files and Slave_IO_Running and Slave_SQL_Running: must be to YES.
往库中更改记录,就可以看效果了。
只同步某些表可以再my.ini中添加
log-bin
binlog_format=row
binlog-do-db=test(你要同步的数据库名称)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
replicate-wild-do-table =test.abc
replicate-wild-do-table =test.country
建议在mysql command line shell下执行sql测试。
----------------------------------------------------------
其他
修改同步库:
首先
stop slave;
unlock tables;
flush logs;
--可选操作:删除mysql 数据库存放路径data下的master.info、relay-log.info文件
修改my.ini 或my.cnf。
重启mysql服务。
重新做验证:
stop slave;
change master to master_host='xkorey-pc' ,master_user='sync_server',master_password='admin'
要在2台mysql中分别执行。
然后可以
start slave;
分享到:
相关推荐
mysql5.5 master-slave(Replication)配置方法,需要的朋友可以参考下。
MySQL Replication(复制)已经在一些著名的网站和企业广泛应用以将数据库的扩展性提升到极限水平。对用户而言可以简单快速地为数据库创建多个副本,超越单个数据库实例容量的限制,弹性扩展数据库系统以满足快速增长...
在主机master中对test数据库进行sql操作,再查看从机test数据库是否产生同步。
mysql-replication mysql数据库主从复制步骤
针对这一情况,提出在现有硬件的基础上利用JDBC规范与MySQL Replication实现数据库集群从而解决数据访问瓶颈。其主要方法是在进行JDBC连接之前实现负载均衡,所有SQL请求由负载均衡器进行统一调度。在数据库端利用...
Master-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用: 1、写操作全部在Master结点执行,并由Slave数据库结点定时(默认60s)读取Master的bin-log 2、将众多的用户读请求分散到更多的...
基于linux的mysql master-master备份模式的监测
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第17章 MySQL Replication(共27页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第18章 MySQL Workbench 的使用(共18页).ppt 完整版 MySQL8.0从入门到精通 ...
python-mysql-replication 是一个纯 Python 实现的 MySQL 复制协议,基于 PyMYSQL 构建,可以让你接收到注入插入、更新和删除数据的事件。 使用场景: MySQL 到 NoSQL 的数据库复制 MySQL 到搜索引擎的复制...
如何设置MySQL同步(Replication)
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第17章 MySQL Replication(共27页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第18章 MySQL Workbench 的使用(共18页).ppt 完整版 MySQL8.0从入门到精通 ...
主要介绍了mysql Multi-Master Replication Manager for MySQL的安装方法,需要的朋友可以参考下
第18章 MySQL Replication(共27页).pptMySQL从入门到精通 第19章 MySQL Cluster(共49页).pptMySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).pptMySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库...
安装Mysql mysql数据库一共两套集群,分别用于电子合同系统和流程引擎系统, 两套mysql数据库集群分别部署到两台服务器上(10.249.7.18,10.249.23.9)
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第17章 MySQL Replication(共27页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第18章 MySQL Workbench 的使用(共18页).ppt 完整版 MySQL8.0从入门到精通 ...
如何设置MySQL同步(Replication)
基于MySQL Replication的数据库集群解决方案.pdf
第18章 MySQL Replication(共27页).pptMySQL从入门到精通 第19章 MySQL Cluster(共49页).pptMySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).pptMySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库...