数据库基础:mysql主从集群搭建

【1+X高级篇】— 数据库集群搭建(1.6) 阅读详情

数据库基础:mysql主从集群搭建

(4)查看一下主库的状态

show master status\G;

数据库基础:mysql主从集群搭建

需要注意的是:如果没有上面第3步操作,执行show master status \G;会报错,如下图:

数据库基础:mysql主从集群搭建

file:表示同步的bin-log信息从哪个文件开始;

position:表示从file的哪个位置开始;

binlog_do_db:表示同步哪一个库

在后面的slave配置中,这三个结果都需要使用到。

4.Slave(6.85)节点配置

配置从库

(1)修改my.cnf文件,在[mysqld]加入下面的内容:

# 服务的唯一编号

server-id = 2

# 开启mysql binlog功能

log-bin = mysql-bin

# binlog记录内容的方式,记录被操作的每一行

binlog_format = ROW

# 减少记录日志的内容,只记录受影响的列

binlog_row_image = minimal

# 指定需要复制的数据库名为test

replicate-do-db = test

(2)修改好配置文件,重启mysql服务

service mysql restart

(3)执行同步命令

给从设置主服务器ip,同步账号密码,同步位置

mysql的终端执行:

change master to master_host='192.168.6.84',master_port=3306,master_user='replicate',master_password='replicate',master_log_file='mysql-bin.000001',master_log_pos=749;

命令需要特别注意:master_log_file 和master_log_pos 2个属性内容,这2个属性是刚才主服务器上执行show master status\G;查询出来的内容。

数据库基础:mysql主从集群搭建

(3) 开启从机角色的

start slave;

数据库基础:mysql主从集群搭建

(4)查看从库的状态

mysql的终端执行:

show slave status\G;

返回信息为

数据库基础:mysql主从集群搭建

当:Slave_IO_Running和Slave_SQL_Running的状态都为Yes时,说明从库配置成功。

4.测试验证

首先在主库上创建test库:

create database test character set 'utf8';

数据库基础:mysql主从集群搭建

依次执行:

use test;

show tables;

数据库基础:mysql主从集群搭建

主库此时仍然没有表,查看从库

依次执行上述3条命令:

show databases;

use test;

show tables;

数据库基础:mysql主从集群搭建

查询可知:slave节点的test库同样为空。

此时可以证明,主库的修改(创建了test)成功同步到从库中了。

接着在master节点上创建表people。

create table people(id int ,name varchar(20)) character set 'utf8';

数据库基础:mysql主从集群搭建

show tables;

数据库基础:mysql主从集群搭建

接着在slave上验证:

数据库基础:mysql主从集群搭建

发现数据已经进行了同步。

至此,mysql的主备已经搭建完毕。

6、扩展

问题1:上述介绍的是备份某个库的操作,如果需要备份多个库则直接在master的my.cnf中添加新的一行binlog-do-db=test_2等等即可。这行代码的意思是指:同步该库(test_2)的bin-log信息。

问题2:这种直接修改master节点的my.cnf文件去同步某个库,需要重启master才能让整个mysql集群工作,有没有一种方法可以搭建备库,但是不需要重启master?

显然是可以的,不过这次备份的库是master的全部库了(因为没有指定具体库的bin-log), 所以默认就把全部的bin-log都同步了。可以参考如下的步骤:

step 1:导出Master节点中所有的数据库

mysqldump -uroot -A --routines --single-transaction --master-data=2 > /data1/mysqldump/alldatabases.sql

参数注释:

-A:导出所有库的数据

--routines Dump stored routines (procedures and functions) from dumped databases

--single-transaction Issue a BEGIN SQL statement before dumping data from server

--master-data Write the binary log file name and position to the output

这里添加option:--master-data之后,就可以不再使用show master status\G;去查看bin-log的file和position了。

step 2:

将上述的sql文件导入到备库中。

step 3:

其余步骤同上述内容【在master上创建一个用户,并授权,然后刷新】;在slave上执行change操作。

以上为全部内容。

Mysql-binlog的查看 binlog日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有有效的的二进制文件二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML语句事件binlog是一个二进制文件集合,每个binlog文件以一个4字节的魔数开头,接着是一组Events:魔数:0xfe62696e对应的是0xfebin;Event:每个Event包含header和data两个部分; 阅读详情

相关推荐

LS-DYNA壳单元冲击仿真中的5个关键设置:以方管碰撞为例(含沙漏控制参数)

本文以方管碰撞为例,深入解析了LS-DYNA壳单元冲击仿真中的五个关键设置。重点探讨了沙漏控制参数(如IHQ=4)的选择逻辑、自接触算法优化、能量监控方法、材料模型(MAT_24)的真实应力-应变曲线与应变率效应设置,以及单元公式的选取。这些核心设置共同决定了仿真的精度与效率,是确保方管冲击仿真结果可靠性的基石。

salt的博客 580

show status status\G;命令详解

MySQL从状态详解 mysql> mysql> show slave status\G; ***************** 1. row ***************** Slave_IO_State: Waiting for master to send event —–这个是指slave 连接到master的状态。

qq_35447389的博客 2130

Redis整合MySQL主从集群

Redis整合MySQL主从集群1、用Docker搭建MySQL主从集群1.1 拉取mysql镜像1.2 创建配置文件夹1.3 编写主服务器的配置文件信息1.4 启动mysql主服务器的容器1.5 观察主服务器状态1.6 配置mysql从服务器1.7 启动mysql从服务器1.8 确认主从关系2、准备数据2.1 创建数据库2.2 创建student数据表2.3 向student表插入几条数据3、用Java代码读写MySQL集群和Redis3.1 引入redis和mysql依赖3.2 代码整合4、MySQL

冲出仁川,走出马德里,故事还会再继续 3382

mysql master status_MySQL show master / slave status 命令参数

一、show master status二、show slave statusSlave_IO_StateSHOW PROCESSLIST输出的State字段的拷贝。SHOW PROCESSLIST用于从属I/O线程。如果线程正在试图连接到主服务器,正在等待来自主服务器的时间或正在连接到主服务器等,本语句会通知您Master_User被用于连接主服务器的当前用户。Master_Port当前的主服务...

weixin_35298139的博客 2143

MySQL命令 SHOW MASTER STATUS 及 CHANGE MASTER TO 命令详解

命令提供了关于当前 MySQL 主服务器的二进制日志状态的关键信息,这对于设置从服务器复制至关重要。通过这条命令,你可以获得当前的二进制日志文件名和位置,这些信息是配置从服务器所必需的。

学亮编程手记 2455

mysql 集群_数据库基础mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言:Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版...

weixin_39762856的博客 91

mysql主从数据库怎么搭建_数据库基础mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言:Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版本...

weixin_34151001的博客 130

mysql 导出dmp文件_数据库基础mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言: Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据...

weixin_39789499的博客 345

mysql智能数据库搭建_数据库基础mysql主从集群搭建

本文转载自【微信公众号:java架构师进阶之路,ID:gh_a39b0d322dde】经微信公众号授权转载,如需转载与原文作者联系前言:Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。要想实现双机的热备,首先要了解主从数据库服务器的版本的需求...

weixin_35448535的博客 150

java读取mysql配置文件_数据库基础mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言: Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据...

weixin_39582737的博客 159

最新数据库基础mysql主从集群搭建java基础常见面试题

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。道路是曲折的,前途是光明的!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2401_83977689的博客 614

Destoon数据库配置文件在哪_数据库基础mysql主从集群搭建

前言: Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版本可以高于主服务器数据...

weixin_39716417的博客 160

搭建服务器 vs+qt+sql_数据库基础mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言: Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据...

weixin_28756281的博客 169

MySql主从集群搭建

1.Master数据库在事务提交时,会把数据变更记录在二进制日志文件Binlog当中。2.slave从数据库的IO线程读取主库的Binlog文件,写入到从库的中继日志文件Relay Log。3.slave读取Relay log文件,将改变反映到自己的数据中。

qq_68820435的博客 1226

Docker--利用dockerfile搭建mysql主从集群和redis集群

它解决了单机 Redis 在存储容量、读写性能和容错能力上的限制,适用于大规模、高并发的应用场景。设置 MySQL 服务器的唯一 ID,主从复制中必须指定,且每个服务器的 ID 必须唯一。作用:将 MySQL 的数据存储在主机上,确保容器重启或删除后数据不会丢失。: root 指定 MySQL 的 root 用户密码为 root。:这一行指定了 Docker 镜像的基础镜像。是容器中 MySQL 默认的数据存储路径。语句:用于配置从库连接主库的相关信息。首先,我们要去官网,找到源码的下载链接。

m0_74068921的博客 4429

MNI152 坐标空间和 fsaverage 坐标空间相互转换, 如已知fsaverage空间的坐标如何求MNI152 坐标?aparc.a2009s.annot转化到MNI152空间?

大多数神经影像学研究的结果是在体积(例如,MNI152)或表面(例如,fsaverage)坐标系中报告的。体积坐标系和表面坐标系之间的准确映射可以促进许多应用,例如将 fMRI 组分析从 MNI152 投影到 fsaverage 以进行可视化或从 fsaverage 投影静息状态 fMRI 分区对 MNI152进行新数据的体积分析。Wu et al., 2018 评估了三种在 MNI152通过模拟上述应用的 Colin27 和 fsaverage 坐标系:将组平均数据从 MNI152/Colin27 投影到

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2927

使用python语言编程设计的自适应动态规划算法(ADP)

python资源,本资源是使用python语言编程设计的自适应动态规划算法(ADP)。

上一篇: springboot核心基础之spring.factories机制
下一篇: JAVA高级基础:Spring中AOP的两种代理方式动态代理和CGLIB详解
Javaesandyou
博客等级 码龄5年 732粉丝 564原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值