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


至此,主主数据库同步成功配置完成。

标签:主主同步
0
投稿

猜你喜欢

  • Python中flask框架跨域问题的解决方法

    2023-10-23 11:10:52
  • 浅析python函数式编程

    2022-07-14 22:39:16
  • 详解Python如何制作自动发送微信的程序

    2021-06-04 13:24:53
  • selenium+python 去除启动的黑色cmd窗口方法

    2023-06-07 10:56:27
  • django定期执行任务(实例讲解)

    2022-12-13 20:43:35
  • 1500个绚丽主题 谷歌中国个人风格首页发布

    2008-11-12 11:14:00
  • 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
  • 如何基于Python按行合并两个txt

    2021-03-19 08:24:41
  • Python采集情感音频的实现示例

    2023-06-11 23:17:10
  • 如何不通过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
  • asp之家 网络编程 m.aspxhome.com