linux下指定mysql数据库服务器主从同步的配置实例

时间:2024-01-20 01:16:05 

一、 概念:
① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据)
② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据)

二、 举例
数据库服务器(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


重启mysql服务器

③ 查看主数据库同步状态


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


重启mysql服务器

③  指定主从数据库服务器同步指令
注: IP为主服务器的IP,用户名,密码,log_file,log_post 都和主服务器统一
可能这块操作 需要先  解除锁表、停止数据库状态、在运行后 在启动状态


mysql > stop  slave;
mysql > change master to master_host='192.168.1.134', 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双端队列deque的实现

    2022-07-07 02:37:29
  • javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来

    2024-04-10 13:58:29
  • 在vant中如何使用dialog弹窗

    2024-05-22 10:41:50
  • 轻松掌握 SQL Server 2000数据库的构架

    2009-02-05 15:50:00
  • vue.js 动态组件详解

    2024-04-29 13:09:58
  • python实现代码审查自动回复消息

    2021-09-15 22:20:46
  • python3中编码获取网页的实例方法

    2023-07-17 23:31:47
  • 解决使用python print打印函数返回值多一个None的问题

    2021-08-22 07:52:09
  • Python对多个sheet表进行整合实例讲解

    2021-01-15 06:18:24
  • Python Web框架Flask下网站开发入门实例

    2023-10-01 16:31:50
  • MySQL数据库本地事务原理解析

    2024-01-25 17:44:35
  • pycharm最新免费激活码至2099年(21.3.18亲测可用)

    2023-10-02 09:53:20
  • 对python3中的RE(正则表达式)-详细总结

    2022-12-28 23:33:41
  • sqlserver 数据库连接字符串中的可选项收集

    2024-01-16 17:47:31
  • thinkphp5修改view到根目录实例方法

    2024-05-03 15:51:58
  • Python中getservbyport和getservbyname函数的用法大全

    2023-04-14 09:02:38
  • 详谈python中subprocess shell=False与shell=True的区别

    2021-08-01 02:00:01
  • 利用Python编写个有趣的记仇本

    2022-08-25 19:20:20
  • Oracle中字符串连接的实现方法

    2024-01-15 11:59:24
  • Python详细讲解图像处理的而两种库OpenCV和Pillow

    2022-08-14 05:23:19
  • asp之家 网络编程 m.aspxhome.com