windows在两台机器上测试 MySQL 集群实现实时备份

ops/2024/11/9 5:00:47/

在两台机器上测试 MySQL 集群实现实时备份的基本步骤:


一、环境准备

机器配置
确保两台机器(假设为服务器 A 和服务器 B)能够互相通信,例如它们在同一个局域网内,并且开放了 MySQL 通信所需的端口(默认是 3306)。你可以通过检查防火墙设置或者网络配置来实现这一点。
两台机器都安装好 MySQL 数据库软件,并且版本最好保持一致,以避免兼容性问题。可以从 MySQL 官方网站(https://dev.mysql.com/downloads/mysql/)下载适合操作系统的安装包进行安装。
笔记本电脑配置
在笔记本电脑上安装 MySQL 客户端工具,例如 MySQL Workbench 或者命令行客户端。这将用于连接到两台服务器上的 MySQL 实例并进行配置和测试。可以从 MySQL 官方网站或者操作系统的软件仓库中获取相应的客户端软件。


二、配置主从复制(以主从模式实现实时备份为例)

主服务器(服务器 A)配置

编辑 MySQL 配置文件(通常是my.cnf或my.ini,位置因操作系统而异,如在 Linux 下可能在/etc/mysql/my.cnf)。
在配置文件中添加或修改以下内容:

server-id = 1
(这个 ID 用于在集群中唯一标识该服务器,主服务器一般设为 1)
log-bin = mysql - bin
(开启二进制日志,用于记录数据库的更改操作,这是实现主从复制的关键)

重启 MySQL 服务,使配置生效。
创建一个用于从服务器连接的用户,并授予复制权限。例如,在 MySQL 命令行中执行以下命令:

CREATE USER'repl_user'@'%' IDENTIFIED BY 'password';
(将password替换为实际的密码)
GRANT REPLICATION SLAVE ON *.* TO'repl_user'@'%';
FLUSH PRIVILEGES;

从服务器(服务器 B)配置

同样编辑 MySQL 配置文件,添加或修改以下内容:
server - id = 2(从服务器的 ID,与主服务器不同即可)
重启 MySQL 服务。
在从服务器的 MySQL 命令行中执行以下命令来设置主从连接:

CHANGE MASTER TO MASTER_HOST = '主服务器IP地址', MASTER_USER ='repl_user', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = '主服务器二进制日志文件名', MASTER_LOG_POS = 主服务器二进制日志位置;

可以通过在主服务器上执行

SHOW MASTER STATUS;

命令获取二进制日志文件名和位置信息。

启动从服务器的复制进程:

START SLAVE;

通过在从服务器上执行

SHOW SLAVE STATUS\G

命令来检查主从复制状态,
确保Slave_IO_Running和Slave_SQL_Running都为Yes,这表示主从复制正常运行。


测试实时备份

在主服务器上创建一个数据库或者表,例如:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT, name VARCHAR(255));
INSERT INTO testtable VALUES (1, ‘test’);
然后在从服务器上检查是否能够实时看到这些更改。可以通过查询相同的数据库和表来验证,如在从服务器的 MySQL 命令行中执行:
USE testdb;
SELECT * FROM testtable;
如果能够看到主服务器插入的数据,说明实时备份(主从复制)配置成功。
在整个测试过程中,如果遇到问题,可以查看 MySQL 的错误日志(通常在 MySQL 的数据目录下,文件名可能是error.log)来获取更多关于错误的详细信息,以便进行故障排除。

注:
在这里插入图片描述


注:主服务器要开启监听
my.ini文件配置可以如下

[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\\mysql8.0\\mysql-8.0.11-winx64# 设置mysql数据库的数据的存放目录, 此处必须是双斜杠,data文件夹可以先不创建datadir=D:\\mysql8.0\\mysql-8.0.11-winx64\\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODBserver-id=1log-bin = mysql - bin# 允许远程连接  
bind-address = 0.0.0.0  # 允许来自任意 IP 的连接  

测试从服务器能否连接到主服务器

使用 MYSQL 客户端连接到主服务器看看是否正常。

bash

mysql -h 192.168.1.40 -u repl_user -p 

日志调试

查看主服务器的 MySQL 错误日志以获取更多错误信息,这可能指向问题的根源。错误日志通常可以在 MySQL 数据目录的 data 子目录中找到,文件名类似于 hostname.err。


检查网络连通性
确保从服务器能够到达主服务器。您可以使用 ping 命令或尝试 telnet:

bash

ping 192.168.1.40  
telnet 192.168.1.40 3306

如果从服务器要改写 change master to 语句

STOP SLAVE; – 停止从服务器
然后
CHANGE MASTER TO 。。。。。

START SLAVE; – 启动从服务器



http://www.ppmy.cn/ops/132120.html

相关文章

【SpringCloud】Kafka消息中间件

Kafka Kafka消息中间件对比:kafka介绍安装教程:配置以及启动顺序: Kafka整合微服务初级入门测试: Kafka整合SpringBoot①导入spring-kafka依赖信息②消息生产者③消息消费者Postman测试 Kafka 消息中间件对比: 消息中…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-30

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-30 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-30目录1. Step Guided Reasoning: Improving Mathematical Reasoning using Guidance Generation and Step Reasoning摘要研究背…

【CSS】居中样式

对于行内元素,使用 text-align: center。对于已知宽度的块级元素,使用 margin: 0 auto。对于需要灵活布局的元素,使用 Flexbox 或 Grid。 flex .parent {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂…

sql报错信息将字符串转换为 uniqueidentifier 时失败

报错信息: [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]将字符串转换为 uniqueidentifier 时失败 出错行如下: 表A.SourceCode 表B.ID 出错原因: SourceCode是nvarchar,但ID是uniqueidentifier 数据库查询字段和类…

大模型学习笔记------CLIP模型解读与思考

大模型学习笔记------CLIP模型详解 1、为什么提出CLIP模型2、CLIP模型详解3、CLIP模型的意义4、一些思考 上文说到,多模态大模型应该是非常有发展前景的,首先来学习 CLIP(Contrastive Language-Image Pretraining)这个多模态模型…

[Next.js14] NextAuth v5 (3) - Google 登录

Google Cloud 设置 访问 https://console.cloud.google.com/apis 如果你是第一次使用Google Cloud,请确保同意服务条款。 按照以下步骤继续: 根据你的喜好编辑项目名称,然后点击"CREATE" 你将被重定向到这个界面 👉 OAu…

git的使用、router和route的区别以及v-show和v-if的差别

这里写目录标题 多人协作使用git的步骤(使用gitub)建立自己的空仓库连接远程仓库使伙伴可以使用仓库将代码拉入空仓库进行git指令的学习 router和route的区别router定义:用途: route定义:用途: v-show和v-i…

C++builder中的人工智能(10)神经网络中的Sigmoid函数

在这篇文章中,我们将探讨最受欢迎的激活函数之一——Sigmoid函数。我们将解释什么是Logistic函数,以及它与Sigmoid函数的区别,并展示如何在C应用中使用这些函数。 目录 人工神经网络(ANN)中的激活函数是什么&#xff…