mariadb10.5.8版本主从搭建

主从服务安装我们先略过了,网上的安装教程一大把,直接开始讲配置

主服务配置

[mysqld]
...server-id=1
#开启二进制日志
log-bin=mysql-bin
#中继日志的前缀名称
relay-log=mysql-relay-bin
#控制binlog的写入频率。每执行多少次事务写入一次
sync_binlog=1
#设置logbin格式
binlog_format=row
#二进制日志中忽略的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
#二进制日志记录的数据库
binlog-do-db=要同步的库名

登录主服务器客户端并且不要关闭该会话

mysql
创建slave复制用的用户
> CREATE USER 'slave'@'%' IDENTIFIED BY '密码';
> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
> use 要同步的库名;
设置为只读状态,并且不要关闭该会话,不然只读状态会取消
> FLUSH TABLES WITH READ LOCK;
查看master状态信息,下面的File和Position必须记录下来,是后面配置slave必须用到的参数
> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000006 |    40428 | 要同步的库名  | mysql            |
+------------------+----------+--------------+------------------+

从服务器配置

[mysqld]
...server-id=2
#开启二进制日志
log-bin=mysql-bin
#中继日志的前缀名称
relay-log=mysql-relay-bin
#控制binlog的写入频率。每执行多少次事务写入一次
sync_binlog=1
#设置logbin格式
binlog_format=row
#二进制日志中忽略的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
#设置普通账户处于只读模式
read_only=1
#在数据库内的系统表中存储主库的相关信息,而不是使用默认的文件形式
master_info_repository=TABLE
#在数据库内的系统表中存储中继日志的状态和信息,而不是使用默认的文件形式
relay_log_info_repository=TABLE
#遇到指定错误码时尝试跳过错误,继续执行后续的复制操作
slave-skip-errors=1032, 1062, 1007, 1007
#设定需要忽略的复制数据库
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
replicate-ignore-db=sys
#设定需要复制的数据库
replicate-do-db=要同步的库名

接下来要完全拷贝master需要复制的数据库下所有内容到slave相应数据库下

主服务器执行
mysqldump -P3306 -uroot -p密码 --default-character-set=utf8mb4 --set-charset --databases 需要复制的数据库 > database.sql把上面备份的database.sql拷贝到从服务器从服务器执行
mysql
> CREATE DATABASE IF NOT EXISTS `要同步的库名`;
> use 要同步的库名;
> source 绝对路径/database.sql;

登录从服务器客户端

mysql
设置master信息,MASTER_LOG_FILE和MASTER_LOG_POS分别使用前面主服务器里读到的master状态信息的File和Position
> CHANGE MASTER TO MASTER_HOST='主服务ip',MASTER_USER='slave',MASTER_PASSWORD='密码',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=40428;
启动slave复制进程
> start slave;
查看slave状态信息
> show slave status\G

再次回到主服务器客户端

解除只读状态
> UNLOCK TABLES;

完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839181.shtml

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

相关文章

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-19讲 串口实验UART

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

水平垂直居中的六种方法

1. 使用 Flexbox Flexbox 是一个现代的布局模型,可以轻松实现元素的水平和垂直居中。 .container {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */height: 100vh; /* 视窗高度 */ }2. 使用 Grid CSS Grid 是另一种强…

【Golang】 Go语言中如何将参数添加到URL中

文章目录 前言一、参数解释二、代码实现三、总结 前言 在开发Web应用程序时,我们经常需要将参数添加到URL中,以便将数据发送到服务器。这些参数通常用于GET请求,以向服务器传递查询条件或其他信息。在Go语言中,我们可以使用net/u…

Vivado IP核的快速入门 官方手册和例程

在IP Catalog中选择要使用的IP核,可以查看支持的器件与资料。 在设计源sources页面中选中配置完成的IP核点击右键选择 Open IP Example Design,等待工程加载完成即可,可以点击Run Simulation进行功能仿真进行IP核的学习。 参考&#xff1…

Mac Pro中的开源虚拟机UTM安装ubuntu(Applce M1,M2芯片)(1)

MacPro安装UTM 1 UTM 下载UTM虚拟机链接: https://mac.getutm.app/ 建议官网下载: 下载 Ubuntu Arm 64版 下载 Ubuntu Arm 64版链接: https://cn.ubuntu.com/download/server/arm 2 安装UTM 2.1 安装在mac上 2.2 点Open 2.3 建虚拟机### 2.4 点出虚拟机 2.5 O…

系统分析师-案例分析-数据库

系统分析师-案例分析-数据库 更多软考资料 https://ruankao.blog.csdn.net/ 文章目录 系统分析师-案例分析-数据库数据库考察知识点规范化函数依赖范式1NF2NF3NF 规范化问题不规范化反规范化设计反规范化设计同步问题 并发控制性能优化完整性约束视图安全分布式数据库特点优点…

前端性能优化:从系统分析讲到实践策略

前言 在过去几年,我曾经写过几篇和性能优化相关的文章,例如有性能优化方法相关的,有性能监控相关的。但是都只关注于局部,没有从整体上去看待、分析性能优化。所以本文打算尝试从整体上去分析前端性能优化,从性能指标…

使用 RisingWave 和 Redash 处理和可视化实时数据

在创建流处理管道时,需要两个关键组件:一个用于处理和转换数据,一个用于数据可视化。RisingWave 和 Redash 就提供了一个优秀的解决方案。 RisingWave 是一个支持实时数据处理的分布式 SQL 流数据库。它提供增量更新的物化视图,使…

TRICONEX 3720 技术特点

TRICONEX 3720是一款安全管理系统通讯模块,通常用于工业自动化和安全系统中。它的主要作用是在控制系统中处理和管理数据通讯,确保信息在各个组件之间的有效传递。以下是关于TRICONEX 3720的详细介绍: 功能定位:TRICONEX 3720作为…

计算机操作系统总结(1)

1操作系统的概念(定义)功能和目标 (1)什么是操作系统? (2)操作系统的功能和目标—作为系统资源的管理者 (3)操作系统的功能和目标—向上层提供方便易用的服务 (4)操作系…

IP学习——ospf1

OSPF:开放式最短路径优先协议 无类别IGP协议:链路状态型。基于 LSA收敛,故更新量较大,为在中大型网络正常工作,需要进行结构化的部署---区域划分、ip地址规划 支持等开销负载均衡 组播更新 ---224.0.0.5 224.0.0.6 …

CCF-GESP 等级考试 2023年12月认证C++一级真题解析

2023年12月真题 单选题(每题 2 分,共 30 分) 第 1 题 以下C不可以作为变量的名称的是( )。 A. CCF GESPB. ccfGESPC. CCFgespD. CCF_GESP 正确答案:A 解析: A: 变量名不能包含空格,因此 “CCF GESP” 是不…

区块链开发:区块链软件开发包装相关解析

区块链开发是指设计、构建和维护基于区块链技术的应用程序或系统的过程。区块链是一种分布式账本技术,它通过去中心化的方式记录和验证数据,确保数据的透明性、不可篡改性和安全性。区块链开发者使用各种编程语言和框架来创建这些应用程序。 在加密货币领…

【Linux】-Linux文件的上传和下载、压缩和解压[9]

目录 前言 一、上传和下载 1、使用finalshell对Linux系统进行上传下载 2、rz、sz命令 二、解压和压缩 1、压缩格式 2、tar命令压缩 3、tar命令压缩 4、zip命令压缩文件 5、unzip命令解压文件 前言 在Linux系统中,文件的上传和下载、压缩和解压是非常重要…

redis 使用场景、比较快的原因

https://www.jianshu.com/p/40dbc78711c8 https://www.cnblogs.com/cye9971-/p/11267431.html redis 读取速度比较快的原因 1、数据直接从缓存读取 也支持持久化,需要子进程去处理 2、单线程模式,省去上下文切换的开销 3、合理的数据结构 4、I/O 多路复…

暴风雨的短视频:成都鼎茂宏升文化传媒公司

暴风雨的短视频:大自然的力与美 ​随着科技的进步和网络的普及,短视频已经成为我们生活中不可或缺的一部分。在这些短暂而精彩的瞬间里,我们得以窥见世界的每一个角落,感受生活的多样性和复杂性。成都鼎茂宏升文化传媒公司而当我…

kotlin基础之lambda编程

在Kotlin中,Lambda表达式是一种非常强大的工具,允许我们以更简洁、更声明式的方式编写代码。Kotlin对集合的操作提供了丰富的函数式API,这使得处理集合数据变得更加直观和高效。以下是如何在Kotlin中使用Lambda表达式、集合的创建与遍历以及集…

ubuntu nginx 配置php 网站

1.安装nginx sudo apt-get install nginx 2.安装php 和php-fpm sudo apt-get install phpsudo apt-get install php-fpm 3.配置ngixn 进入/etc/nginxg/sites-enabled vim default //notice 这里只能有一个default的文件 放两个nginx会把报错 完整配置如下 ## # You sho…

go语言之基本数据类型

文章目录 基础数据类型分类整数类型有符号整数无符号整数默认整数类型 浮点类型复数类型布尔类型字符类型字符串replace字符串获取字符串长度字符串的拼接字符串获取指定位置字符更多string操作 数据类型之间的转换其它基本类型转字符串类型fmt包中的Sprintfstrconv包中函数 字…

开源与闭源:AI模型发展的双重路径之争

前言 随着人工智能(AI)技术的飞速发展,AI模型的应用已经渗透到各行各业,从医疗、金融到制造、教育,无不受到AI技术的深刻影响。在讨论一个AI模型“好不好”“有没有发展”时,绕不过“开源”和“闭源”两条…