Linux下指定mysql数据库数据配置主主同步的实例
2023-06-13 09:14:44 时间
一、概念:
①数据库同步 (主从同步---主数据库写的同时往从服务器写数据)
②数据库同步 (主主同步---两台数据库服务器互相写数据)
二、举例
主主数据库同步服务器配置
数据库服务器(A)主数据库 IP:192.168.1.134
数据库服务器(B)主数据库 IP:192.168.1.138
两台服务器同步的用户名为:bravedu 密码:brave123
一、主数据库操作设置(A):
①创建同步用户名 允许连接的用户IP地址 (非本机IP)
grantreplicationslaveon*.*to"bravedu"@"192.168.1.%"identifiedby"brave123";
flushprivileges;
②更改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>flushtableswithreadlock;
mysql>showmasterstatus\G
***************************1.row***************************
File:mysql-bin.000001 (这里注意设置从服务器的时候要用)
Position:106 (这里注意设置从服务器的时候要用)
Binlog_Do_DB:dbname
Binlog_Ignore_DB:mysql
1rowinset(0.00sec)
mysql>unlocktables;
*****主服务器到目前位置设置完毕*******
二、从数据库操作设置(B):
①创建同步用户名
grantreplicationslaveon*.*to"bravedu"@"192.168.1.%"identifiedby"brave123";
flushprivileges;
②更改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>flushtableswithreadlock;
mysql>showmasterstatus\G
***************************1.row***************************
File:mysql-bin.000005 (这里注意设置从服务器的时候要用)
Position:106 (这里注意设置从服务器的时候要用)
Binlog_Do_DB:dbname
Binlog_Ignore_DB:mysql
1rowinset(0.00sec)
mysql>unlocktables;
③ 指定主主数据库服务器同步指令
注:IP为主服务器的IP,用户名,密码,log_file,log_post服务器互相统一
可能这块操作需要先 解除锁表、停止数据库状态、在运行后在启动状态
mysql>stop slave;
#设置192.168.1.138数据库服务器配置那么host配置文件信息就是134的信息
mysql>changemastertomaster_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>changemastertomaster_host="192.168.1.138",master_user="bravedu",master_password="brave123",master_log_file="mysql-bin.000001",master_log_pos=106;
mysql>startslave;
mysql>unlocktables;
④查看主数据库同步状态 会出来很多信息但是主要看这两个状态就行了如果都是yes就可以了
mysql>showslavestatus\G;
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
至此,主主数据库同步成功配置完成。
相关文章
- 学习Linux脚本编程:经典实例分析(linux脚本实例)
- Linux环境下快速安全删除数据库实例(linux删除数据库实例)
- 数据库Linux下快速删除MySQL数据库(linux删除mysql)
- 启用Linux下MySQL服务:一步步指导(linux开启mysql服务)
- 探索Linux中显示用户的方法(linux显示用户)
- Linux安全防护:策略与实践(linux安全策略与实例)
- MySQL 函数处理事务实例(mysql函数事务)
- 重新安装:Linux系统完全卸载MySQL(linux完全卸载mysql)
- Linux的繁荣之路:探索分支未来(linux的分支)
- 查看MySQL数据库表结构:一个实例(显示mysql表结构)
- MySQL 池库:实现无缝连接(mysql池库)
- 实用Linux运维脚本:打造无与伦比的效率(linux运维脚本实例)
- 实战演练!25个Linux应用程序实例,带你快速掌握开发技巧(linux应用程序实例)
- 解析Linux中/usr目录的作用与结构(linux中usr目录)
- 如何在Linux上完成Mysql的安装(linux安装mysql)
- MySQL命令清空数据库操作实例(mysql 命令 清空)
- Linux下快速启动MySQL服务器(linux启动mysql)
- 如何快速关闭linux MySQL服务(linux关闭mysql)
- MySQL数据库应用实例C语言编程实例(c mysql数据库例子)
- MySQL查询不同字段的方法详解(mysql不同字段怎么查)