Linux下指定mysql数据库数据配置主主同步的实例
时间:2024-01-16 09:10:37
一、 概念:
① 数据库同步 (主从同步 --- 主数据库写的同时 往从服务器写数据)
② 数据库同步 (主主同步 --- 两台数据库服务器互相写数据)
二、 举例
主主数据库同步服务器配置
数据库服务器(A) 主数据库 IP:192.168.1.134
数据库服务器(B) 主数据库 IP:192.168.1.138
两台服务器同步的用户名为: bravedu 密码: brave123
一、主数据库操作设置(A):
① 创建同步用户名 允许连接的 用户IP地址 (非本机IP)
grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;
② 更改mysql配置文件
[mysqld]
server-id = 1
log-bin=/www/mysql/binlog/binlog (路径要根据自己的安装设置)
binlog-do-db = dbname (要同步的数据库名)
binlog-ignore-db=mysql
#相对应主从数据库同步不同的地方
log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
replicate-do-db = dbname
replicate-ignore-db = mysql,information_schema
重启mysql服务器
③ 查看主数据库同步状态 IP: ***.134
mysql>flush tables with read lock;
mysql>show master status\G
*************************** 1. row ***************************
File: mysql-bin.000001 (这里注意 设置从服务器的时候要用)
Position: 106 (这里注意设置从服务器的时候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;
*****主服务器到目前位置设置完毕*******
二、从数据库操作设置(B):
① 创建同步用户名
grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;
② 更改mysql配置文件
[mysqld]
server-id = 2
log-bin=/www/mysql/binlog/binlog (路径要根据自己的安装设置)
binlog-do-db = dbname (要同步的数据库名)
binlog-ignore-db= mysql,information_schema
#相对于主从同步不同的地方
binlog-do-db = dbname
binlog-ignore-db=mysql
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2
重启mysql服务器
查看主数据库同步状态 IP: ***.138
mysql>flush tables with read lock;
mysql>show master status\G
*************************** 1. row ***************************
File: mysql-bin.000005 (这里注意 设置从服务器的时候要用)
Position: 106 (这里注意设置从服务器的时候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;
③ 指定主主数据库服务器同步指令
注:IP为主服务器的IP,用户名,密码,log_file,log_post 服务器互相统一
可能这块操作 需要先 解除锁表、停止数据库状态、在运行后 在启动状态
mysql > stop slave;
#设置192.168.1.138数据库服务器配置 那么host 配置文件信息 就是 134的信息
mysql > change master to master_host='192.168.1.134', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000005', master_log_pos=106;
#设置192.168.1.134 数据库服务器配置 那么host 等配置文件信息 就是 134的信息
mysql > change master to master_host='192.168.1.138', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000001', master_log_pos=106;
mysql > start slave;
mysql > unlock tables;
④ 查看主数据库同步状态 会出来很多信息 但是主要看这两个状态就行了 如果都是 yes 就可以了
mysql>show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
至此,主主数据库同步成功配置完成。
标签:主主同步
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python中flask框架跨域问题的解决方法
2023-10-23 11:10:52
![](https://img.aspxhome.com/file/2023/0/121000_0s.png)
浅析python函数式编程
2022-07-14 22:39:16
详解Python如何制作自动发送微信的程序
2021-06-04 13:24:53
![](https://img.aspxhome.com/file/2023/8/99558_0s.png)
selenium+python 去除启动的黑色cmd窗口方法
2023-06-07 10:56:27
django定期执行任务(实例讲解)
2022-12-13 20:43:35
1500个绚丽主题 谷歌中国个人风格首页发布
2008-11-12 11:14:00
![](https://img.aspxhome.com/file/UploadPic/200811/12/1555350-62s.jpg)
Python通过30秒就能学会的漂亮短程序代码(过程全解)
2022-08-22 13:54:50
编写SQL需要注意的细节Checklist总结
2024-01-17 14:41:56
配置 SQL Server 2005 以允许远程连接的方法
2024-01-13 12:58:40
Python绘图模块 turtle案例代码
2022-12-16 01:28:10
![](https://img.aspxhome.com/file/2023/2/134702_0s.png)
如何基于Python按行合并两个txt
2021-03-19 08:24:41
![](https://img.aspxhome.com/file/2023/5/104905_0s.png)
Python采集情感音频的实现示例
2023-06-11 23:17:10
![](https://img.aspxhome.com/file/2023/6/75076_0s.png)
如何不通过DSN访问SQL Server?
2009-11-11 19:21:00
通过Python 获取Android设备信息的轻量级框架
2021-08-18 21:41:00
Python 生成多行重复数据的方法实现
2022-07-26 18:56:07
浅谈python之新式类
2022-05-12 08:34:48
python如何支持并发方法详解
2021-05-29 16:50:17
SQL Server上进行表设计时表的主键设计问题
2010-06-24 16:10:00
Go 加密解密算法小结
2024-04-26 17:29:00
Python爬虫必备技巧详细总结
2022-10-02 12:47:44
![](https://img.aspxhome.com/file/2023/2/135142_0s.png)