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

在两台机器上测试 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.rhkb.cn/news/463829.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MIT-OS6.S081笔记1】xv6环境搭建

最近开始做一个操作系统的神课MIT-OS6.S081,我做的是老版本的2020版本的,环境使用的是VirtualBox的Ubuntu系统,在这里记录一下学习的过程。首先需要搭建一下环境,参考官网Tools Used in 6.S081,这个知乎文章也写得很好…

深度学习基础—语言模型和序列生成

引言 深度学习基础—循环神经网络(RNN)https://blog.csdn.net/sniper_fandc/article/details/143417972?fromshareblogdetail&sharetypeblogdetail&sharerId143417972&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 上…

kdd比赛方案

解决方案概述 采用两阶段的方法来解决比赛任务。在第一阶段,采用与 SciBERT 集成的跨编码器模型来确定源论文是否是最重要的参考文献之一。在第二阶段,利用了从目标和源论文中得出的特征,以及第一阶段的输出,输入到几个二进制分类…

抖音Ai图文故事号,AI一键生成故事图片变现,涨粉变现超快!

今天分享2个简单好上手,可批量复制,出单超快的Ai项目,那就是AI绘画壁纸号Ai图文故事号。 在抖音、小红书上,壁纸号火的一塌糊涂,新号3天涨粉1500,变现利润超过了4位数 壁纸看起来平平无奇,市场需…

面试题:JVM(三)

1. 面试题 说一说JVM的内存结构是什么样子的,每个区域放什么,各有什么特点?(快手、搜狐) JVM的内存结构,及各个结构的内容。(vivo) 详细介绍一下内存结构(墨迹天气) JVM…

ELK的ElasticStack语法

目录 传送门前言一、索引(数据库)1、创建索引2、获取索引3、删除索引 二、文档(Row行)1、创建文档2、获取文档3、修改文档4、删除文档5、高级查询(精辟)条件查询分页、指定、排序、范围查询全文检索、分组查…

leaflet绘制圆形方案

电子围栏绘制方案: 采用leaflet绘制电子围栏 可以看对应api文档 。原生是英文,所以要重定义,直接覆盖下面的 leaflet.draw-cn.js 文件L.drawLocal = {draw: {toolbar: {// #TODO: this should be reorganized where actions are nested in actions// ex: actions.undo or a…

新能源汽车空调压缩机:科技驱动的冷暖核心

一、新能源汽车空调系统概述 新能源汽车空调系统在车辆中起着至关重要的作用,它直接影响着驾乘人员的舒适度。新能源汽车空调系统主要由制冷系统、加热系统、送风系统、操纵控制系统和空气净化系统等组成。 制冷系统通常由电动压缩机、冷凝器、压力传感器、电子膨…

Javaweb梳理8——数据库设计

Javaweb梳理8——数据库设计 8 数据库设计8.1 数据库设计简介8.2 表关系(一对多)8.3 表关系(多对多)8.4 表关系(一对一) 8 数据库设计 8.1 数据库设计简介 软件的研发步骤 数据库设计概念 数据库设计就是根据业务系统的具体需…

IDEA - 快速去除 mapper.xml 黄色警告线和背景色----简化版

1.打开设置 2.去掉黄色警告线设置 3.去掉背景色设置 4.示范图

vue3中使用vue-diff工具来比较数据差异

1.安装vue-diff npm i vue-diff 2.main.js中全局注册 import VueDiff from "vue-diff"; import "vue-diff/dist/index.css";app.use(VueDiff) 3.使用 <template><div class"contain-page"><el-scrollbar height"100vh&…

w014基于Springboot校园管理系统的设计与实现

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

openGauss数据库-头歌实验1-3 创建和管理模式

一、创建和使用模式 &#xff08;一&#xff09;任务描述 本关任务&#xff1a;基于 openGauss 学习创建模式的相关知识。 &#xff08;二&#xff09;相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.openGauss 的常用操作&#xff0c;2.SQL 创建模式相关语…

基于springboot+vue实现的任务管理系统(源码+L文)4-103

第4章 系统设计 4.1 总体功能设计 员工&#xff0c;经理&#xff0c;管理员都需要登录才能进入任务管理系统&#xff0c;使用者登录时会在后台判断使用的权限类型&#xff0c;包括一般使用者和管理者,一般使用者为员工和经理&#xff0c;对员工只能提供任务信息显示查询&…

PlotNeuralNet学习与入门

最近在绘制神经网络结构图&#xff0c;发现了一个开源的工具&#xff1a;PlotNeuralNet Github网址链接&#xff1a; HarisIqbal88/PlotNeuralNet: Latex code for making neural networks diagrams 一些相关的教程&#xff1a; 视频教程链接&#xff1a;【Alu】PlotNeuralN…

c怎么与python交互

ctypes是Python的一个外部库&#xff0c;可以使用python语言调用已经编译好的C语言函数以及数据类型并进行数据交换等。ctypes的官方文档在https://docs.python.org/3/library/ctypes.html 1、ctypes基本数据类型映射表 2、python调用c语言的函数库 &#xff08;1&#xff09…

less解决function中return写法在浏览器被识别成Object导致样式失败的问题

问题描述&#xff1a; 一开始写的是: baseFontSize: 37.5px;//基于屏幕尺寸/10得出的基准font-size// return失败,浏览器显示为[object Object],[object Object] .pxToRem(px){value: px / baseFontSize * 1rem;return value; } 使用height: .pxToRem(40px);之后浏览器却是这…

VR 创业之路:从《I Expect You To Die》到未来展望

今年是 Reality Labs 成立 10 周年&#xff0c;Meta 每周都会与不同的 XR 先驱进行交流&#xff0c;探讨他们在行业中的经历、经验教训以及对未来的展望。本次&#xff0c;他们与游戏设计师、作家兼 Schell Games CEO Jesse Schell 进行了深入交谈&#xff0c;了解了他的个人故…

面试经典 150 题:189、383

189. 轮转数组 【参考代码】 class Solution { public:void rotate(vector<int>& nums, int k) {int size nums.size();if(1 size){return;}vector<int> temp(size);//k k % size;for(int i0; i<size; i){temp[(i k) % size] nums[i];}nums temp; }…

数据结构 —— AVL树

目录 1. AVL的概念 2.AVL树的结构 3.AVL树的插入 3.1 平衡因子更新 4. 旋转 4.1 旋转的原则 4.2 右单旋 4.2.1 右单旋代码实现 4.3 左单旋 4.3.1 左单旋代码实现 4.4 左右双旋 4.4.1 左右双旋代码实现 4.5 右左双旋 ​编辑 4.5.1 右左双旋代码实现 5. AVL树的判断…