CentoS7 安装篇十二:mysql主从搭建(xtrackbackup不停机搭建)

MySQL--数据库备份 为什么要备份、MySQL数据备份需要重视的内容、MySQL备份类型:物理备份、逻辑备份、物理和逻辑备份的区别。MySQL备份工具、物理备份的方式、完全备份——完整备份、增量备份、差异备份、percona工具、安装xtrackbackup、完全备份流程、增量备份流程、差异备份流程。mysqldump逻辑备份、常用备份选项、备份表、备份库、恢复数据库和表通过binlog日志恢复数据 阅读详情

一、mysql主从搭建使用mysql自身自己做,需要停止mysql服务进行,这种情况下面临以下问题

       1.影响客户正在运行的软件,数据库比较大的情况下耗时时间长

       2.如果不想影响客户使用体验,就是晚上加班搞

       为了更好软件体验及避免加班情况,可以借助于xtrackbackup工具进行搭建

二、环境准备

     1.系统CentoS7

     2.mysql5.7(两台服务器,一台主库master  一台从库slave)

 三、安装xtrabackup工具,主、从两台服务器都需要安装,以下是安装步骤

    1.下载安装

wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.26/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm
yum localinstall -y ./percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm

   2.检查是否安装成功。执行一下命令出现如下情况表示安装成功

rpm -ql percona-xtrabackup-24

3.主库服务器导出备份

innobackupex --defaults-file=/etc/my.cnf -S /tmp/mysql.sock datadir=/home/data/ddserver/mysql/data -- --host=localhost --port=3306 --user=root --password=1234  /data/xtrabackup/

 解释:--defaults-file:mysql默认配置文件

           /tmp/mysql.sock: mysql.sock文件路径

            datadir:mysql数据目录所在位置

           /data/xtrabackup/:导出备份所放置位置

命令执行完毕之后会在  /data/xtrabackup/目录下生成一个当前时间生成的目录,里面存在的是导出的数据

4.使用 --apply-log参数使得主从数据趋于一致性状态 

参数说明:--apply-log:该选项表示同xtrabackup的--prepare参数,一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据 文件仍处理不一致状态。--apply-log的作用是通过回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态。

当看到最后显示:completed OK! 字样的时候,则表示完成一致性操作。

5.从库服务器mysql  data目录先备份,备份完成之后删除data目录,然后新建一个data空目录

   这样做的目的,使用主库备份还原保持主库服务器与从库服务器mysql data目录数据一致

6.使用scp 命令把主库服务器备份的文件复制到从库服务器。

这里使用内网传输命令

scp   root@192.168.3:/data/xtrabackup/    /data/xtrabackup/

  第一个/data/xtrabackup/  是主库所在服务器目录

 第二个/data/xtrabackup/  复制到从库服务器所在目录

7.把服务过来的文件替换mysql下data目录数据,替换之前先停止从库mysql服务

  这里使用第5步骤新创建的data。可以看一下第三步操作,生成的2023-10-14_23-21-39目录下文件结构是mysqldata数据目录

  

mv /data/xtrabackup/2023-10-14_23-21-39/ /mysql/data

8.修改权限。递归将data目录的所有者和所属组均授权给mysq用户,防止因权限不足启动服务失败

chown -R mysql.mysql /mysql/data

9.启动从库mysql服务器  

/etc/init.d/mysql-3306  start

10.修改主从配置

可以参考 CentoS7 安装篇八:mysql主从搭建_centos7 mysql主从搭建_mhi()的博客-优快云博客

change master to master_host='192.168.15.3',master_user='asyncuser',master_password='123456',master_port=3306,,master_log_file='mysql-bin.000002',master_log_pos=1631;

master_log_file与master_log_pos 两个值 在xtrabackup_binlog_info文件中查看

 xtrabackup_binlog_info在/data/xtrabackup/2023-10-14_23-21-39/xtrabackup_binlog_info目录下

11.查看从库状态:show slave status\G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

表示主从搭建成功

12.当查看到下图的Seconds_Behind_Master的value值为0时,表示主从2个数据库的数据已经保持一致,至此备份主库到从库,以及实现主从复制完成

当参数  Senonds_Behind_Master为0时,表示主从数据已趋于一致性。

四、可能出现异常问题解决方案

   1. Too many open files

    

ulimit -n  65535

手把手教你用Arduino IDE玩转ESP32-S3-wroom(附串口调试技巧) 本文详细介绍了如何在Arduino IDE环境下配置和使用ESP32-S3-WROOM模块,包括开发环境搭建、硬件连接、程序烧录及高级调试技巧。通过实战步骤和常见问题解决方案,帮助开发者快速上手这一高性能Wi-Fi/蓝牙双模模组,提升物联网开发效率。 阅读详情

相关推荐

P1003 [NOIP2011 提高组] 铺地毯 python题解

解题思路: 1、根据题意,所有地毯都是挨着铺的,所以最上面的一条符合题意的一定是从后往前数的第一条符合题意的。 2、符合题意要求x和y同时满足大于等于地毯左边坐标并且小于等于地毯右边坐标。 代码如下: n = int(input()) a = [] for i in range(n): a.append(list(map(int,input().split()))) x,y = list(map(int,input().split())) l = len(a) while l > 0: ..

繁华三千东流水不舍昼夜的博客 1621

MYSQL使用xtrabackup恢复一个基于GTID的replica

官方提供的基于GTID的恢复从库流程。

q195136130的专栏 599

TDDFT计算软件Octopus学习笔记(二):基态计算(Si)

本文以硅为例,来进行基态计算。

陈啸的博客 7307

xtrabackup工具备份与恢复

1、xtrabackup简介Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Driz...

diaoying0651的博客 707

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

计算机视觉:相机模型与参数标定

一、相机投影模型 1、小孔成像 2、相机模型中的四个平面坐标系 3、像主点偏移 4、畸变现象与内参矩阵 5、外参矩阵 二、相机标定:张正友棋盘格标定法 1、张正友棋盘格标定法描述 2、计算外参和内参 2.1 计算单应性矩阵H 2.2 计算内参数矩阵 2.3 计算外参数矩阵 3、实验:MATLAB实现 3.1 实验数据 3.2实验过程 3.3 实验结果 4、实验:OpenCV实现 4.1 实现代码 4.2 实验结果 5、实验分析与总结

DreamWendy的博客 2514

Xtrabackup备份

mysql备份

喝醉酒的小白 6671

告别手动打点!用Cesium为你的大疆无人机快速生成区域巡查航线(保姆级教程)

本文详细介绍了如何利用Cesium平台为大疆无人机快速生成区域巡查航线的保姆级教程。通过自动化航线规划,告别传统手动打点的繁琐操作,实现高效、无死角的区域覆盖。文章涵盖环境搭建、实战案例及高级优化技巧,特别适合无人机操作员和巡检工作者提升工作效率。

weixin_30399821的博客 519

mysql数据库同步xtrab,利用XtrabBackup工具备份及恢复

二、innobackupex 和 xtrabackup备份详解注:innobackupex会根据/et/my.cnf来确定MySQL的数据位置。1.普通备份:innobackupex [--defaults-file=/etc/my.cnf] --user=root [--host=192.168.1.52] [--password=xxx] [--port=3306] /data/back_da...

weixin_42364852的博客 464

[Dify] 如何在Dify中解析上传的TXT文件内容

在Dify平台上构建智能应用时,解析用户上传的.txt文件是关键步骤。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2637

【Python深度学习】做深度学习训练时,如果数据集太大,无法一次性加载进GPU,应该如何做?

方法核心思想优点缺点适用场景实现复杂度小批量训练(Mini-Batch Training)与数据加载器(DataLoader)将数据集划分为小批量,每次只加载一个小批量到GPU中进行训练。- 易于实现- 是深度学习的标准做法- 支持多进程加载- 内存可能成为瓶颈- 需要调整批量大小避免内存不足适用于大部分场景低数据分片与分布式训练(Data Sharding & Distributed Training)将数据集分片,每个GPU或节点处理其中一部分数据,分布式训练。

若北辰 1143

CentOS7配置mysql主从

centos7 搭建 mysql 主从【详细】

qq_45316925的博客 1009

Cartographer实现双雷达建图

TRAJECTORY_BUILDER_2D.num_accumulated_range_data = 2 --执行一次前端匹配需要的激光扫描分段数量。关于num_subdivisions_per_laser_scan。num_laser_scans =2,--订阅激光扫描话题数量。Frame改为 前雷达laser_1 后雷达laser_2。雷达的话题由scan改为,前scan_1 后scan_2。有些人说需要改成2,但我这里改成2反而不行,1才可以。

Studying…… 1261

Mysql5.7 使用xtrabackup在线添加从节点

Mysql5.7 使用xtrabackup在线添加从节点 xtrabackup

weixin_40762852的博客 1683

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

xtraBackup备份原理剖析

xtraBackup备份原理剖析

bobo now~ 419

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

CentOS7基于mysql 8.0 使用 XtraBackup8.0版本完成完量备份、增量备份及恢复

把增量备份产生的数据以及日志文件整合到全量备份中(如果只做一次增量备份,然后要进行恢复数据,则在此处不要添加 --apply-log-only 选项,否则在恢复的时候会报错,如果要做多次增量备份,则要添加。把增量备份产生的数据以及日志文件整合到全量备份中(如果此次增量备份是最后一次,然后要进行恢复数据,则在此处不要添加 --apply-log-only 选项,而前面的都要加上,否则在恢复的时候会报错)insert into db_u1.q1 values(3,'苟富贵');

m0_52010962的博客 1986

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql的xtrabackup+主从复制之建备机

安装和数据库匹配的版本:根据mysql版本按装好xtrabackup工具。根据mysql版本选择xtrabackup版本,5.7.X版本的mysql对应2.4.X的xtrabackup,8.0.X版本的数据库对应8.0.X版本的xtrabackup(这里有个问题:2.4.X的xtrabackup版本最新只到28,但是数据库到了5.7.38)

2301_79096508的博客 1868

Xtrabackup备份与恢复

一、Xtrabackup介绍   MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。   Pe..

小胡子 6626

通过xtrabackup配置MySQL主从

2TB的MySQL数据库,通过xtrabackup工具,1天时间完成主从部署

u014650965的博客 419

[小技巧57]深入 XtraBackup:MySQL 物理热备的实现机制全解析

深入 XtraBackup:MySQL 物理热备的实现机制全解析

分享工作中解决的问题,希望能帮到你 792

CentOS7 MySQL5.7.35主从 不停机搭建 以及配置

CentOS7 MySQL5.7.35 主从搭建 以及配置

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯 949

MySQL 5.7 主从数据库搭建

MySQL 5.7 主从数据库搭建MySQL 57 主从数据库搭建 数据库安装 主数据库配置 从数据库配置1.数据库安装安装MySQL5.7,主数据库为192.168.2.221,从数据库为192.168.2.222 sudo apt-get install mysql-server 2.主数据库配置 修改/etc/mysql/my.cnf #master [mysqld]

Astray 3622

CentOS7,yum安装MySQL5.7备份工具xtrabackup

会有出现一个percona-original-release.repo文件,然后进行vim或vi进行编辑。最好是使用这个版本,其它版本可能不兼容,最后查看一下是否安装成功。##1.配置yum安装xtrabackup需要的yum源。##3.现在就可以进行安装xtrabackup工具了。##2.修改yum源文件,确保兼容性。

qq_52251769的博客 843

xtrabackup工具--不停库不锁表在线主从配置

使用xtrabackup工具 优势: 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流压缩到传输到其它服务器 4.能比较容易地创建主从同步 5.备份MySQL时不会增大服务器负载 同步的过程:master将改变记入binary log,通过dump线程传输给slave,s...

chengzhan2225的博客 247

Centos7搭建主从库

此文章仅提供本人记录使用,全程按照本人实际自己挖坑、踩坑、跳坑、躺平步骤演示最近时间开始学习主从库搭建,但本人技术实在受限,又苦于无良师。看似在别人眼里很简单的事情,愣是把该遇到的、不该遇到的错误全犯了一遍。此文章仅为了自己温故,如若幸运,更希望有大佬指点一二,不胜感激。当然,能帮助到别人哪怕有个二三启示再好不过。提示:以下是本篇文章正文内容,下面案例可供参考有一个大佬和我说过:心态也是成神之路的必修课,努力是做给自己看的 不是做给别人看的。

m0_59805090的博客 1124

使用xtrabackup,mysqldump进行mysql5.7主从数据同步配置

mysql主从同步,主要用xtrabackup或者mysqldump这两种工具先进行数据备份,然后还原数据到从库,开启数据同步。在进行主从配置的时候,一般都不想停业务,这时候就要锁表,或者是主库只读,或者是记录备份的位置,从指定位置恢复。下面主要是介绍使用xtrabackup这个工具进行数据备份和恢复,mysqldump简单说明一下。以下主要探讨全量同步。......

zhangpfly的博客 1003
上一篇: Type javax.servlet.http.HttpServletRequest not present
下一篇: MySQL海量数据配置优化教程
mhi()
博客等级 码龄11年 89粉丝 79原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mhi()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值