Linux MySQL主主复制(Replication)(MySQL数据双向同步)配置
[隐藏]
- 配置当前从服务器
- 配置原始主服务器
当你的MySQL数据库需要在多台服务器读写数据时,比如论坛,你就需要配置主-主复制。它可以将近实时地把数据从其中的一台复制到其它的服务器,每个服务器既是主服务器又是从服务器。
这种系统不适合当备份用,因为当其中的一台发生故障,比如删除所有数据表,那其它的服务器也会执行同样的指令,那就悲剧了。
为了配置主-主复制,第一件事需要配置主-从复制。
一旦你创建好主从复制,我们开始配置主主复制。
配置当前从服务器
1、编辑配置文件my.cnf
- vi /etc/my.cnf
在[mysqld]下面增加
- log-bin=mysql-bin
- binlog-ignore-db="mysql"
binlog-ignore-db为指定忽略同步的数据库。
2、为原始主服务器建立一个slave帐号。
- # mysql -u root -p
- mysql> GRANT REPLICATION SLAVE ON *.* TO repl@"%" IDENTIFIED BY '[repl-password]';
- mysql> quit
确保repl-password替换成你实际需要的密码,确保防火墙已经对3306:tcp开放。
3、重启MySQL服务器并获取数据二进制的位置。
- #service mysqld restart
- # mysql -u root -p
- mysql> SHOW MASTER STATUS;
输出类似下面的:
+——————+————————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+————————–+——————+
| mysql-bin.000001 | 3400 | | mysql |
+——————+————————–+——————+
1 row in set (0.00 sec)
配置原始主服务器
1、现在返回原始主服务器,也配置为从服务器。编辑my.cnf并在[mysqld]下面加入:
- master-host = [IP of Slave Server]
- master-user = repl
- master-password = [repl password]
- master-port = 3306
2、重启MySQL服务,然后登录MySQL配置Master文件设置。
- mysql -u root -p
- mysql> CHANGE MASTER TO MASTER_LOG_FILE='[File written down]', MASTER_LOG_POS=[position];
- mysql> START SLAVE;
- mysql> SHOW SLAVE STATUS\G
Slave_IO_State状态信息应该是“Waiting for master to send event”,如果在“Connecting to Master”停止了,请检查日志,默认路径是/var/log/mysqld.log。
转载于:https://www.cnblogs.com/haiwei_sun/articles/2341649.html
Linux MySQL主主复制(Replication)(MySQL数据双向同步)配置相关推荐
- mysql 单向复制_Mysql 复制(Replication)实现
个人需要做一个小工程,需要将3台Mysql服务器的数据进行同步操作,经过上网查资料,并进行了实际操作完成了基本构思. 首先准备了3台Centos6.2,搭配了Apache Mysql PHP 等基本W ...
- mysql双向同步读写_mysql数据双向同步
即读写操作在两台服务器上进行,每台服务器即主也是从.当其中的任何一台服务器收到操作请求时,其进行相应的数据变化,并把变化的数据复制到另一台服务器中. 4 数据同步实现 4.1mysql数据双向同步 4 ...
- psid mysql_MySQL数据双向同步解决方案(推荐)
MySQL数据双向同步解决方案(推荐) 1. mysql数据同步实现原理 即读写操作在两台服务器上进行,每台服务器即主也是从.当其中的任何一台服务器收到操作请求时,其进行相应的数据变化,并把变化的数据 ...
- 金仓KFS数据双向同步场景部署
KFS数据双向同步场景部署 数据双向同步场景是两端数据库互为源端和目标端,A端有新的增量数据会同步到B端,B端有增量数据也会同步到A端,并且两端之前有防回环机制,防止A端增量数据同步到B端后再同步到A ...
- 利用redissyncer实现数据双向同步
不知不觉[数据迁移专题]已经进行了两期,在先前<跨越异构鸿沟,Redis 迁移同步过程中的挑战与解决方案>和<在线数据迁移,数字化时代的必修课>中,我们为大家介绍了数据迁移挑战 ...
- sql alwayson群集 registerallprovidersip改为0_技术分享 | 从 MySQL 8.0 复制到 MySQL 5.7
作者:Vinicius Grippa 本文中,我们将讨论如何设置从 MySQL 8.0 到 MySQL 5.7 的复制.在某些情况下,使用此配置可能会有所帮助.例如,在 MySQL 升级的情况下,将使 ...
- mysql有热备设置_Mysql数据热备配置与操作方法
Server: 1.grant all on *.* to postfix@'192.168.128.174' identified by 'postfix'; --新建授权用户 2.# cd /va ...
- 源码安装mysql主从_mysql源码安装和主从同步配置
mysql源码安装和主从同步配置 mysql介绍: MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL ...
- centos mysql单向同步,虚拟机下实现Centos5.6下Mysql双向同步配置
环境 注意虚拟机环境下的NAT模式,务必把IP设置成固定的 Master操作系统:Centos 5.6 Ip:192.168.214.138 Slave操作系统:Centos 5.6 Ip:192.1 ...
最新文章
- python flask 部署_python flask 部署
- pythonjs设置_python dom操作
- 数据库学习(MySQL):JDBC的简单增删改查实现
- 大剑无锋之flume面试题【面试推荐】
- superset可视化-country map
- [机器学习] 数据特征 标准化和归一化
- 35. 搜索插入位置 golang
- HRESULT返回值说明
- JS之字符串连接方法join
- 云数据库精华问答 | 现有数据库优化到云环境有什么好处​?
- Unable to convert MySQL date/time value to System.DateTime
- UESTC 914 方老师的分身I Dijkstra
- Activiti添加批注(comment)信息
- html如何消除空格字符串,jquery如何去除字符串的空格
- 杰里之混响音效调试【篇】
- 我爱你各国的说法+50情话台词 拿去撩妹吧
- 关于Touch的顺时针(CW),逆时针(CCW)旋转
- 格密码LLL算法:如何解决最短向量SVP问题(1)
- word中无法识别到e-study插件
- H5页面唤醒支付宝 APP指定页面
热门文章
- mysql 聚集索引 存什么,关于mysql的聚集索引
- java监听鼠标接口实现_自定义Java鼠标监听器?
- 为什么Python是数据科学领域最受欢迎的语言之一?
- 如何对报表的参数控件赋值
- python turtle绘制七段数码管日期时间(注释)
- python runner功能_Python 如何使用 HttpRunner 做接口自动化测试
- 洛谷P3152 正整数序列
- 华为ax3怎么接光纤sc接口_光纤收发器接口类型、连接、指示灯说明及故障症断...
- Python将csv格式转换为xlsx
- Tensorflow结点打包和依赖控制