mysql的主从配置

embedded/2025/2/15 10:37:00/

#mysql数据库 #主从

MySQL数据库主从配置

1.MySQL主从介绍

MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主

从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。

MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。

主从过程大致有 3 个步骤:

1)主将更改操作记录到 binlog 里

2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog

里中继日志

3)从根据 relaylog 里面的 sql 语句按顺序执行

mysql__27">主配置(安装完 mysql 的虚拟机)

一台IP:192.168.13.5 我将这台虚拟机作为我的主服务器

一台IP:192.168.13.8 我将这台虚拟机作为我的从服务器

基础配置:

[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件

mysqld_39">重启mysqld服务:(两种都可以)

错误:出现错误之后,可以查看MySQL的进程,如果有的话,请先全部kill掉

ps aux | grep mysql *kill -9 进程数据

[root@localhost ~]# /etc/init.d/mysqld restart

[root@localhost ~]# systemctl start mysqld.service

备份MySQL库(加入环境变量)

[root@localhost ~]# mysqldump -uroot mysql > /tmp/mysql.sql 输入该命令之后会存在命令不存在,可以通过添加mysql的环境变量

创建一个库保存数据(此库为同步库)

[root@localhost ~]# mysqldump -uroot -e “create database kei”

将MySQL库恢复成新建的库,作为测试数据,进行数据库配置
mysql_uroot_63">[root@localhost ~]# mysql -uroot进入数据库,创建同步数据的用户赋予权限

mysql> grant replication slave on *.* to ‘repl’ @192.168.13.5 identified by ‘204718’;

提醒:此次进入的仅此为数据库,可以使用use MySQL或者是其他进入数据库,若是要进入MySQL数据库一定要进去,因为MySQL本身就含有一个MySQL数据库

将表锁住,保持表内的数据不变

mysql> flush tables with read lock;

显示主机的状态

mysql> show master status;

错误:这里一定要细心,要不然很有可能出现主机状态为空,配置MySQL文件的时候需要注释掉和需要留存的要分清楚,尤其是主配置中添加配置文件的时候。我们可以通过,ls -/data/mysql 查看有错误的地方(含有err即为错误日志)[root@localhost ~]# tail -15 /data/mysql/aminglinux.000001用这个命令查看错误日志。其中/data/mysql就是存放mysql数据库,后面就是二进制日志。

mysql_89">从配置(安装完mysql的虚拟机)

基础配置:

[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件

mysqld_97">重启mysqld服务:(两种都可以)

[root@localhost ~]# /etc/init.d/mysqld restart

[root@localhost ~]# systemctl start mysqld.service

错误:出现错误之后,可以查看MySQL的进程,如果有的话,请先全部kill掉

ps aux | grep mysql *kill -9 进程数据

服务器上将文件拷贝到从上,并在从上查看两者的文件大小是否一致

[root@localhost ~]# scp /tmp/mysql.sql root@192.168.13.8:/tmp/这里填写的IP为从的

[root@localhost ~]# ls -la /tmp/mysql.sql

创建一个和主一样的库

[root@localhost ~]# mysqldump -uroot -e “create database kei”

将文件的内容导入库

[root@localhost ~]# mysql -uroot kei < /tmp/mysql.sql

[root@localhost ~]# mysql -uroot进入数据库,配置数据库

错误:此时的IP等一系列,要求的都是为主服务器的,log_file和log_pos都通过主配置的显示主机状态中得到。

上面执行解锁表

[mysql] > unlock tables;

进行验证的时候,需要刷新

主从同步以及相关配置参数

在从服务器上操作并执行命令,关闭防火墙

[mysql]>systemctl stop firewalld

[mysql]>setenforce 0

[mysql ]> show slave statusG

出现上面的这种即为正确的,表示配置正常。

配置参数

[root@localhost~]# vi /etc/my.cnf从

[root@localhost~]# vi /etc/my.cnf主

  1. 测试主从

主:进入同步的数据库(注意MySQL的本身含有MySQL数据库)

[root@localhost ~]# mysql -uroot

mysql> use kei由于我创建的用来同步的库为kei

mysql> select count(*)from db;

从:

[root@localhost ~]# mysql -uroot

mysql> use kei

mysql> select count(*)from db;


http://www.ppmy.cn/embedded/162384.html

相关文章

【Elasticsearch】runtime_mappings搜索请求中定义运行时字段

在 Elasticsearch 中&#xff0c;在搜索请求中定义运行时字段&#xff08;Runtime Fields&#xff09;是一种强大的功能&#xff0c;允许用户在查询时动态添加和计算字段&#xff0c;而无需预先在索引映射中定义这些字段。这种方式提供了极大的灵活性&#xff0c;尤其是在处理动…

Docker 常用命令基础详解(一)

一、Docker 初相识 在当今数字化时代&#xff0c;软件开发和部署的效率与灵活性成为了关键因素。Docker&#xff0c;作为一款开源的应用容器引擎&#xff0c;犹如一颗璀璨的明星&#xff0c;照亮了软件开发与部署的道路&#xff0c;为开发者们带来了前所未有的便利。它就像是一…

万字长文破解 AI 图片生成算法-Stable diffusion

想象一下&#xff1a;你闭上眼睛&#xff0c;脑海中构思一个场景&#xff0c;用简短的语言描述出来&#xff0c;然后“啪”的一声&#xff0c;一张栩栩如生的图片就出现在你眼前。这不再是科幻小说里才有的情节&#xff0c;而是StableDiffusion——一种前沿的AI图片生成算法——…

[matlab优化算法-18期】基于遗传算法的模糊PID控制优化

遗传算法优化模糊PID控制器&#xff1a;原理与实践 第一节&#xff1a;背景介绍 在现代控制系统中&#xff0c;PID控制器因其结构简单、参数调整方便而被广泛应用。然而&#xff0c;传统PID控制器的参数整定依赖于经验或试错法&#xff0c;难以适应复杂系统的动态变化。模糊控…

Okay, But Please Don’t Stop Talking

Okay, But Please Don’t Stop Talking 研发背景 现有问题&#xff1a;像ChatGPT的高级语音模式这类先进的语音对语音系统&#xff0c;容易被“我明白”“嗯哼”等在人类对话中常见的插入语打断。这表明现有语音交互系统在处理自然对话中的语音重叠情况时存在不足。 新的尝试&…

C++-----------酒店客房管理系统

酒店客房管理系统 要求&#xff1a; 1.客房信息管理:包括客房的编号、类型、价格、状态等信息的录入和修改; 2.顾客信息管理:包括顾客的基本信息、预订信息等的管理; 3.客房预订:客户可以根据需要进行客房的预订&#xff0c;系统会自动判断客房的可用情况; 4.入住管理:客户入住…

在vs code中运行python程序时,将解释器设置为uv虚拟环境构建的解释器。

在VS Code中运行Python程序时&#xff0c;正确配置虚拟环境解释器是项目依赖管理的重要环节。以下是如何使用uv工具创建虚拟环境并在VS Code中切换解释器的完整流程&#xff1a; 一、uv虚拟环境创建 安装uv工具 pip install uv创建虚拟环境 在项目根目录执行以下命令&#xff0…

借助 Docker 环境变量,实现1分钟上线在线客服系统

最新版本的客服系统 Docker 镜像加入了对环境变量的支持&#xff0c;可以在 docker run 时直接指定域名和IP&#xff0c;一键上线&#xff0c;不再需要进入容器内修改配置文件。 从 Docker Hub 下载服务器镜像 docker pull iccb1013/linkup:latest 用以下启动命令为例&#x…