主从备份及安装准备

news2024/12/23 16:32:01

主从复制

学习内容

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的主从复制搭建

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

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

相关文章

C++校园线上点餐系统-计算机毕业设计源码82032

摘要 本论文旨在设计并实现一种基于C语言的校园线上点餐系统,以解决校园内学生和教职员工点餐的便利性问题。该系统采用C语言作为主要开发语言,结合文件操作、数据结构和用户界面设计等技术,实现了一个功能完善的点餐系统。 论文介绍了校园线…

【书生大模型实战营第三期 | 基础岛第2关-8G 显存玩转书生大模型 Demo】

学习心得:8G 显存玩转书生大模型 Demo 摘要 本文是对《8G 显存玩转书生大模型 Demo》文档的学习心得。通过阅读文档,我了解了如何在有限的硬件资源下部署和使用大型语言模型,包括InternLM2-Chat-1.8B、InternLM-XComposer2-VL-1.8B和Intern…

langchain实现大模型结构化输出

文章目录 前言大模型对话函数返回列表格式返回对象类型返回对象格式(信息抽取)返回json格式做选择题(在给定答案中选一个答案) 前言 这里大模型使用GLM4。 结构化输出的稳定性与大模型的能力挂钩 听话的就容易出 不听话的就容易报…

SQL布尔盲注

目录 1 布尔盲注 2布尔盲注流程 2.1输入id进行测试 2.2判断注入类型 2.3爆数据库名 2.4爆表名 2.5爆字段名 2.6查询数据 1 布尔盲注 布尔盲注就是在SQL注入过程中,SQL语句执行后,查询到的数据不能回显到前端页面,如果正确执行了构造的…

连接一切:Web3如何重塑物联网的未来

传统物联网的挑战 物联网(IoT)正在迅速改变我们的世界,通过将各种设备连接到互联网,它使得设备能够相互交流,提供智能化的服务和解决方案。然而,随着物联网的迅猛发展,安全性、隐私保护和设备互…

C++ primer plus 第17 章 输入、输出和文件:文件输入和输出05:文件模式:内核格式化

C primer plus 第17 章 输入、输出和文件:文件输入和输出05:文件模式:内核格式化 C primer plus 第17 章 输入、输出和文件:文件输入和输出05:文件模式:内核格式化 17.5 内核格式化 程序清单 17.21 strout.cpp 文章目录 C primer plus 第17 章 输入、输…

第41届CCF

第41届CCF中国数据库学术会议 NDBC2024中国乌鲁木齐 《电信领域数据库新需求与挑战》分论坛介绍 2024年08月09日上午09:00-12:30 电信领域进入算力网络时代,数据库国产化需求迫切,对数据库可用性、扩展性、一体化、多模、跨域传输和调度等提出新的要求。基于此,本论坛重点讨…

UE5 右键菜单缺少Generate Visual Studio project files

前言 在安装完毕 ue5 后,看到别人右键菜单有 多出来的三个选项 ,但是我却没有,如下图: 解决方式 1、在 “C:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64” 路径下有 UnrealVersionSelector.exe 文件。 …

fme从json中提取位置到kml中

fme从json中提取位置到kml中 简单参考,我自己要用的,越弄越复杂。 概述-模板总体结构 数据就是官方提供的数据,模板的基本节结构是读模块+转换器+写模块,最近爬取一些json文件,用到了。 1.使用json读模块读取数据 首先检查一下源数据 使用文本打开数据集,可以看到非缩…

压电雨量传感器的工作原理

型号推荐:云境天合TH-Y1】压电动能式雨量计通过雨滴撞击传感器产生的微小形变,将机械能转化为电能。这种转化过程基于压电效应,即某些材料在受到压力作用时会产生电荷,从而产生电信号。雨滴撞击传感器时,传感器发生形变…

写给大模型新人的经验,刷到少走三年弯路!

这篇文章,我将结合自己在大模型领域的经验,给大家详细聊聊新人应该如何转行大模型赛道? 比如大模型都有哪些方向?各方向的能力要求和岗位匹配?新手转行大模型常踩的坑和常见的误区?以及入行大模型最顺滑的…

扩散模型系列笔记(一)——DDPM

直观理解 扩散模型分为前向过程(扩散过程,Data → \to →Noise)和后向过程(生成过程或逆扩散过程,Noise → \to →Data)。在前向过程中,对于每一个观测样本,不断向样本中添加少量噪…

智能编程新纪元:腾讯AI代码助手的高效编程体验

智能编程新纪元:腾讯AI代码助手的高效编程体验 智能编程新纪元:腾讯AI代码助手的高效编程体验引言一、配置开发环境二、AI助手实现高效编程2.1 AI助手自动补全2.2 AI助手实现编程思维2.3 AI助手高效注解2.4 AI助手打破语言壁垒 三、帮助和提升四、优化和…

【CSS入门】第一课 - CSS内容都可以写在哪里?

从这一小节开始,我们开始学习CSS的内容。之前都是学习的HTML标签,还用几节课的时间做了纯HTML标签的实战。 但是只用纯HTML标签做出来的东西呢,不是那么好看,而且你看那么多网站,没有哪个网站只用纯HTML标签做东西的&…

游戏加速器推荐

游戏加速器推荐,玩游戏用什么加速器!我得给你推荐一款我常用的。 首先呢,就是深度加速器,它针对目前手游网游的游戏加速效果特别棒,而且界面也很友好。 另外,还有深度加速器,这款加速器不仅支持…

springboot青少年科普平台-计算机毕业设计源码76194

摘 要 对于搭建一个青少年科普平台,您可以考虑使用Spring Boot作为后端框架。Spring Boot是一个能够简化Spring应用开发的框架,能够帮助您快速搭建稳定、高效的后端服务。您可以利用Spring Boot的特性来构建一个可靠的数据服务,用于展示和传播…

为什么稳定的开关电源仍可能振荡

开关模式调节器 开关模式调节器的功能是尽可能高效地将输入电压转换为稳定的恒定输出电压。 此过程会有一些损失,其效率可衡量为 ηPOUTPIN?PINPOUTη→VINIIN(1)VOUTIOUTη?IINVOUTIOUTη/VIN 图 1. 输入电流与输入电压的关系。 图 2. 添加了 12 V 处的切线。…

C++-类与对象基础

一,类的定义 1.1类定义格式 class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为mian类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者…

【麒麟】多种方法修改MAC地址

原文链接:【麒麟】多种方法修改MAC地址 Hello,大家好啊!今天给大家带来一篇关于在麒麟桌面操作系统上多种方法修改MAC地址的文章。MAC地址是网络接口卡的物理地址,有时我们需要修改它以实现特定的网络配置需求。本文将详细介绍几种…

VS2022中打印中文乱码

我们在使用VS编写C语言代码的时候,我们可能遇见用printf打印中文出现乱码的情况,如下: 下面我们来讲一下怎么解决这种问题: 出现这种现象是因为你使用的编码设置不对; 1.我们首先打开文件标签,看看是否有…