当前位置: 首页 > news >正文

主从备份及安装准备

主从复制

学习内容

1. 备份的三种类型

1. 热备份

2. 逻辑备份

3. 物理备份

2. 情景

       ⼊职企业,发现企业架构为⼀主多从,但是两台从服务器和主库不同 步,但是每天会全库北⽅主服务器上的数据到从服务器,由于数据量 不是很⼤,所以没有⼈处理主从不同步的问题。

2. 技术

1. 熟悉mysql数据库常⻅主从架构

2. 理解mysql主从架构实现原理

3. 掌握mysql主从架构的搭建

3. 业务场景

1. 企业对数据安全性越来越重视,由于常规备份不能实时记录 数据库的所有状态,为了能够保障数据库实时备份冗余,希 望将现有的单机数据库变成双机热备

4. ⽬标

1. 了解什么mysql的replication

2. 理解mysql的replication的架构原理

3. 掌握mysql基本复制架构 m-s

4. 了解和掌握基于GTID复制特点以及搭建

集群概述

1. 集群主要类型

1. ⾼可⽤集群 High Avaible Cluster HA cluster

2. ⾼可⽤集群是指通过特殊软件,把独⽴的服务器连接起来, 组成⼀个能够提供故障切换(Fail Over)功能的集群

2. ⾼可⽤标准

3. 常⽤的集群架构

1. mysql replication

2. mysql cluster

3. mysql group replication MGR

4. Maradb Galera CLuster

5. MHA|keepalived|HeatBeat|Lvs,Haproxy等技术构建⾼可⽤ 集群

复制原理

1. replication,可以实现将数据从⼀台数据库服务器(mster)复制 到多台数据库服务器slave

2. 默认情况下,replication属于异步复制,所以⽆需⻓连接

3. ⼯作原理

1. master 主服务器

2. slave 从服务器

3. 描述

1. slave端的io线程发送请求给master端的binlog dump线 程

2. master端的binlog dump线程获取⼆进制⽇志信息(⽂ 件名和位置信息)发送给slave端的io线程 3. slave端的io线程获取到内容,依次写到slave端relay log (中继⽇志)并把master端的binlog⽂件名和位置记录 到master。info⾥头,

4. slave端的sql线程检测到relaylog中的内容更新,就会解 析relaylog中的更新内容,并执⾏这些操作,从⽽达到和 master端数据⼀致

复制架构体系

1. 双机热备 主从复制

1. 默认情况下 master接收读写,从服务器只接受读

2. 级联复制

1. 可以分担读的压⼒

2. 中间服务器出现故障,就瘫痪了

3. 并联复制 ⼀主多从

1. 解决单点故障

2. 承担更多的读的压⼒

3. 从服务器都从主服务器读取数据,master服务器压⼒⼤

4. 双主复制

1. 看起来可以同时接收读写,实际运作中只有⼀台服务器在⼯ 作,另外⼀台只接受读

安装前的环境准备

1. 普通的ab复制,最基本的架构 M-S

2. 两者数据库的的版本必须⼀致

3. 环境的规划

4.前期准备,克隆机器,设置ip,修改主机名称,关闭 NEtworkManager,防⽕墙 selinux,配置yum源,配置时间同步

时间同步是⾮常重要的设置

ntpdate cn.ntp.org.cn

主从复制核⼼思路

1. 思路

1. slave和master必须安装相同的msyql版本 # master服务器中添加 sed -i '$a192.168.137.80 master.msyql.yuanyu.zhangmin' /etc/hosts # slave服务器中添加 sed -i '$a192.168.137.90 slave.msyql.yuanyu.zhangmin' /etc/hosts ntpdate cn.ntp.org.cn

2. master开启⼆进制⽇志,slave必须开始relay⽇志

3. mster端和slava端的server-id不能⼀致

4. se

   1. master必须创建⼀个复制⽤户

   2. 保持master和slave端初始数据⼀致

   3. slave端配置主从复制

2. 思路

1. 思路

主从复制之master配置

1.编写mysql安装脚本

1. 上传mysql安装包到mstaer和slave

2. 编写脚本

3. 编写配置⽂件

4. 重启服务

5. 设置开机启动

主从复制之slave从服务器软件的安装

1. 不需要初始化

相对于主服务器的安装与配置,从服务器不需要初始化,他的数 据都来⾃于主服务器,其他都⼀样

2. 查看⽂件

3. 脚本

4. 配置⽂件

主从复制之数据同步

1. master服务器同步到slave服务器

1. 停⽤master服务器msyql服务

service mysql8 stop

2. master删除/usr/local/mysql/data/auto.cnf 每安装⼀个 mysql软件,data数据⽬录都会产⽣⼀个auto.cnf⽂件,⾥⾯ 是⼀个唯⼀性编号,相当于每个⼈的身份证编号

3. master和slave都安装rsync

yum -y install rsync

4. 同步master中的data到slave对应位置

rsync -av /usr/local/mysql/data

root@10.1.1.110:/usr/local/mysql/

5. 启动主服务器和从服务器

6. 登录从服务器

主从复制的实现

1. master创建授权账号

2. 在master中锁表,然后查看⼆进制⽂件和位置

3. 在从服务器中,使⽤change master to 指定主服务器,并实现数 据同步

4. 启动slave数据同步,查看状态

5. 常⻅⽂件

1. change-master-to写错

6. 解锁⽂件

8.0需要ssl⾮对称加密

1. 获得远程master主机的公钥

2. 登录slave服务器本地的数据库

mysql -pZhang_Min_666 -P3310

3. 停⽤slave服务,重新设置slave服务

4. 启动slave服务

slave服务器不⼩⼼写⼊数据的解决⽅案 基于gtids的主从复制搭建

相关文章:

主从备份及安装准备

主从复制 学习内容 1. 备份的三种类型 1. 热备份 2. 逻辑备份 3. 物理备份 2. 情景 ⼊职企业,发现企业架构为⼀主多从,但是两台从服务器和主库不同 步,但是每天会全库北⽅主服务器上的数据到从服务器,由于数据量 不是很⼤&a…...

翻译英文的软件,分享3款翻译神器!

在这个全球化的时代,跨越语言障碍成为了我们连接世界的桥梁。无论你是旅行爱好者、国际商务人士,还是学习新语言的求知者,一款高效、准确的翻译软件都是不可或缺的伙伴。今天,就让我们一起探索那些让沟通无界限的翻译神器&#xf…...

软件测试解读——性能效率测试

一、性能效率测试概述 性能效率(efficiency)为GB/T 25000.51-2016标准中提及的软件产品的八大产品质量特征之一。性能效率测试用于评估待测系统与软件在给定的时间和其他资源限制下完成其指定功能的程度,也称作性能测试。 为完成系统与软件性能测试,…...

【PLC】子程序功能心得

博主用GX Works编程的时候用到子程序,这里给大家和自己强调一下,每个子程序一定要以SRET结束,尤其是有多个子程序的时候 博主吃了个大亏,由于有两个子程序,结果第一个子程序没有写SRET,结果两个子程序默认以…...

Iris for mac 好用的录屏软件

Iris 是一款高性能屏幕录像机,可录制到 h.264。Iris 在可用时利用板载 GPU 加速。它可以选择包括来自摄像头和最多两个麦克风的视频。 兼容性 所有功能在macOS 11.0-14上完全支持,包括macOS Sonoma。 简单编码 直接录制为h.264、h.265、ProRes或Motion…...

Transformers实战05-模型量化

文章目录 简介主要类型量化的优点量化的缺点量化过程量化过程反量化过程 精度和参数 量化实例bitsandbytes安装bitsandbytes4bit量化(加载)8bit量化(加载)验证效果 简介 模型量化(Model Quantization)是一种优化技术,旨在减少机器学习模型的…...

【Python】bytes 和 bytearray 到底是什么类型呢?

bytes和bytearray同属于二进制序列类型,是常见的数值类型的一种。 bytes多用在在文件的读写、网络通信、数据编码/解码等场景用的比较多。 而bytearray在二进制数据处理、图像处理、内存映射文件和网络通信等场景用的比较多。 其中这两部分的主要差别: …...

Windows10上安装SQL Server 2022 Express

Microsoft SQL Server 2022 Express是一个功能强大且可靠的免费数据管理系统,可为轻量级网站和桌面应用程序提供丰富可靠的数据存储,为关系数据库: (1).LocalDB(SqlLocalDB):是Express的一种轻型版本,该版本具备所有可…...

C++11 异常

目录 0.前言 1.C语言传统错误处理方式 1.1使用返回值 1.2使用全局变量 1.3使用断言 1.4优缺点 2.C异常的概念 3.异常的使用 3.1异常的抛出和捕获 3.1.1异常的抛出和匹配原则 3.1.2在函数调用链中异常栈展开匹配原则 3.2异常的重新抛出 3.3异常安全 3.4异常规范 4.自定义异常体系…...

pip下载lap失败

把pip install lap改为pip intsall lapx...

【Material-UI】Button 中的点击事件处理(Handling clicks)详解

文章目录 一、点击事件处理基础1. 基本用法2. 事件处理器的传递 二、实际应用中的注意事项1. 事件处理逻辑的优化2. 避免过多的状态更新3. 使用合适的事件类型 三、关于文档中未提及的原生属性四、最佳实践1. 无障碍性2. 视觉反馈3. 防止重复点击 五、总结 在现代前端开发中&am…...

Spring Cache框架(AOP思想)+ Redis实现数据缓存

文章目录 1 简介1.1 基本介绍1.2 为什么要用 Spring Cache? 2 使用方法2.1 依赖导入(Maven)2.2 常用注解2.3 使用步骤2.4 常用注解说明1)EnableCaching2)CachePut3)Cacheable4)CacheEvict 3 注意…...

在Windows编程中,MFC\C++中如何在OnCopyData中传递Vector类型数据?

我们在通过 WM_COPYDATA 消息实现进程间通信时,发送char 数组或其他类型数组与发送vector是有区别的。 1、发送基础类型时,直接发送指针。 typedef struct tagMYSTRUCT {int nTest;wchar_t cTest[40] {0}; } MYSTRUCT, *PMYSTRUCT;MYSTRUCT stSend; s…...

Java常见面试题-01-java基础

文章目录 面向对象的特征Java 的基本数据类型有哪些JDK、JRE、JVM 的区别重载和重写的区别Java 中和 equals 的区别String、StringBuffer、StringBuilder 三者之间的区别接口和抽象类的区别是什么string 常用的方法有哪些什么是单例模式?有几种?什么是反…...

Python爬虫实战:利用代理IP爬取百度翻译

文章目录 一、爬取目标二、环境准备三、代理IP获取3.1 爬虫和代理IP的关系3.2 巨量IP介绍3.3 超值企业极速池推荐3.4 IP领取3.5 代码获取IP 四、爬虫代码实战4.1分析网页4.2 寻找接口4.3 参数构建4.4 完整代码 一、爬取目标 本次目标网站:百度翻译(http…...

Transformer学习之DETR

文章目录 1.算法简介1.1 算法主要贡献1.2 算法网络结构 2.损失函数设计2.1 二分图匹配(匈牙利算法)2.2 二分图匹配Loss_match2.3 训练Loss_Hungarian 3.网络核心模块3.1 BackBone模块3.2 空间位置编码(spatial positional encoding)3.2.1 输入与输出3.2.2 空间位置编码原理 3.3…...

场外个股期权是什么品种?可以交易哪些品种?

今天带你了解场外个股期权是什么品种?可以交易哪些品种?场外个股期权是指在场外市场进行交易的个股期权合约,与在交易所交易的标准化个股期权有所不同,它是由买方和卖方通过私下协商,而非通过公开交易所进行买卖和定价…...

每日学术速递8.5-3

1.BoostMVSNeRFs: Boosting MVS-based NeRFs to Generalizable View Synthesis in Large-scale Scenes 标题: BoostMVSNeRFs:将基于 MVS 的 NeRFs 提升到大规模场景中的可泛化视图合成 作者:Chih-Hai Su, Chih-Yao Hu, Shr-Ruei Tsai, Jie-…...

C#针对kernel32.dll的一些常规使用

1、前言 Window是一个复杂的系统,kernel32是一个操作系统的核心动态链接库文件。它提供了大量的API函数,提供了操作系统的基本功能。 2、Ini使用 Ini文件读写使用时,我们需要用到其中的一些函数对文件进行读写。 API: /// &l…...

电话营销机器人的优势

在人工智能的新趋势下,企业开始放弃传统外呼系统,转而使用电话销售机器人,那么使用机器人比坐席手动外呼好吗,真的可以代替人工坐席外呼吗,效率真的高吗? 1、 真人式语音 电话销售人员可以将自定义的话术…...

【Java学习笔记】Arrays类

Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

华硕a豆14 Air香氛版,美学与科技的馨香融合

在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

MySQL 主从同步异常处理

阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示&#xff…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...