本机 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数据库双向同步”这一主题深入探讨了如何在两个MySQL 5.5服务器之间建立稳定的数据同步机制,确保数据的一致性和高可用性。以下是对该知识点的详细解析: ### 一、理解MySQL双向同步...
### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...
### MySQL 5.5 Master-Slave (Replication) 主从配置详解 #### 一、基础知识概述 在MySQL中,**主从复制(Master-Slave Replication)**是一种非常重要的数据备份方式,通过它可以在多台服务器之间实现数据的同步...
- **增强复制功能 (Replication)**:MySQL 5.5 引入了半同步复制功能,该功能由 Google 开发并在 MySQL 5.5 中集成。通过设置 `rpl_semi_sync_master_timeout` 参数,可以在主服务器检测到副本延迟时自动切换到异步...
### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...
在PostgreSQL 9.1版本中,它支持同步流复制(synchronous streaming replication),这种复制机制与写前日志(Write-Ahead Logging,WAL)配合使用,保证了数据的完整性。WAL在数据库崩溃时能够帮助恢复数据至最近一...
MySQL 5.5主从同步配置是数据库集群中常见的高可用性和负载均衡方案,通过将主服务器的数据变更实时同步到从服务器,实现读写分离,提高系统整体性能。以下是详细的配置步骤: 首先,在主服务器(10.1.123.197)上...
MySQL 5.5 下的主从模式是一种常见的数据库复制策略,用于实现数据的实时同步,以提高可用性和扩展性。这种模式中,一个数据库作为主服务器(Master),负责处理所有写操作,而其他一个或多个数据库作为从服务器...
python-mysql-replication 是一个纯 Python 实现的 MySQL 复制协议,基于 PyMYSQL 构建,可以让你接收到注入插入、更新和删除数据的事件。 使用场景: MySQL 到 NoSQL 的数据库复制 MySQL 到搜索引擎的复制...
一旦开启半同步复制模式,在规定时间内如果没有从至少一个Slave数据库收到确认消息,Master数据库会自动切换回异步复制模式,以避免因长时间等待而阻塞服务。一旦有从服务器成功接收并反馈信息,Master数据库则重新...
MySQL 5.5下的主从模式是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。这种配置可以确保数据的安全性,并在主服务器出现故障时提供数据...
MySQL 主从同步是指将一个 MySQL 服务器的数据实时地复制到另一个 MySQL 服务器上,以提高数据库的高可用性和灾难恢复能力。在本文中,我们将详细介绍如何在一台服务器上配置两个 MySQL 服务器,以实现主从同步。 ...