当前位置: 首页 > article >正文

主从复制

简述mysql 主从复制原理及其工作过程,配置一主两从并验证。

主从原理:MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。

主从同步的核心原理是将主服务器上的二进制日志复制到从服务器,并在从服务器上执行这些日志中的操作。

1.主:

[root@openEuler ~]# yum install -y mysql-server       安装mysql

[root@openEuler ~]# vim /etc/my.cnf.d                          编辑my.cnf.d

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
server-id =11                                    

[root@openEuler ~]# systemctl enable --now mysqld              启动服务

[root@openEuler ~]# mysql                                                  进入mysql

mysql> create user rep@'192.168.23.%' identified with mysql_native_password by '123456';

mysql> grant replication slave on *.* to rep@'192.168.23.%';                   创建用户

2.从1:

[root@openEuler-2 ~]# vim /etc/my.cnf.d/mysql-server.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
server-id =12

[root@openEuler-2 ~]# systemctl restart mysqld       重启
[root@openEuler-2 ~]# mysql                                           进入mysql

mysql> change master to                                配置
    -> master_host='192.168.23.11',
    -> master_user='rep',
    -> master_password='123456',
    -> master_log_file='binlog.000006',
    -> master_log_pos=157;

mysql> start slave;                                           启动复制

mysql> show slave status \G;                            查看状态

Slave_IO_Running: Yes                                    看这两个是否为yes
Slave_SQL_Running: Yes

3.从3

[root@openEuler-3~]# vim /etc/my.cnf.d/mysql-server.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
server-id =13

[root@openEuler-3 ~]# systemctl restart mysqld       重启
[root@openEuler-3 ~]# mysql                                           进入mysql

mysql> change master to                                配置
    -> master_host='192.168.23.11',
    -> master_user='rep',
    -> master_password='123456',
    -> master_log_file='binlog.000006',
    -> master_log_pos=157;

mysql> start slave;                                           启动复制

mysql> show slave status \G;                            查看状态

Slave_IO_Running: Yes                                    看这两个是否为yes
Slave_SQL_Running: Yes

4.验证

主:

从:


http://www.kler.cn/a/512785.html

相关文章:

  • 小菜鸟系统学习Python第三天
  • Windows电脑桌面记录日程安排的提醒软件
  • 开源AI崛起:新模型逼近商业巨头
  • Windows电脑安装USB Redirector并实现内外网跨网USB共享通信访问
  • 通过学习更多样化的生成数据进行更广泛的数据分发来改进实例分割
  • VLAN基础理论
  • MySQL下载安装配置(超级超级入门级)
  • ThreeJs能力演示——图层导入导出
  • Vue 3中的路由(Router)详解
  • VIM 的 YCM 插件
  • JDK长期支持版本(LTS)
  • Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法
  • CVPR 2024 图像、视频处理总汇(视频字幕、图像超分辨率、图像分类和压缩等)
  • HotSpot JVM中的两种模式
  • 大华Java开发面试题及参考答案 (上)
  • Java中List集合的面试试题及答案解析
  • Flask:后端框架使用
  • 【Linux】Linux命令:curl
  • 论文笔记-NeruIPS2024-LLM-ESR
  • JavaEE:多线程进阶
  • vue3 hooks例子
  • Go语言-学习一
  • 网络安全:信息时代的守护者
  • JWT(JSON Web Token)
  • ChemLLM化学大模型再升级,AI助力化学研究
  • 【Python使用】嘿马头条项目从到完整开发教程第10篇:APScheduler定时任务,1. 什么是RPC【附代码文档】