【Mysql】Xtrabackup备份恢复(Mysql5.6/5.7/8.0)

news2024/11/17 1:29:47

目录

一、前言

二、Mysql8.0为例

1、安装Xtraback工具

1)mysql8.0.x版本

2)mysql5.6、5.7版本

2、备份操作

3、恢复操作


一、前言

官网下载地址:Software Downloads - Percona

本测试环境:centos_x86、mysql8.0.39、mysql5.7.x、引擎Innodb

版本区别:

        xtrabackup 8.0 支持MySQL8.0版本

        xtrabackup 2.4 支持MySQL5.6、5.7版本、MariDB10.1、10.2版本

二、Mysql8.0为例

1、安装Xtraback工具

1)mysql8.0.x版本

#安装依赖
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync perl  perl-Digest-MD5
#获取xtrabackup8.0包
wget -c https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-31/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.35-31.1.el7.x86_64.rpm
#安装
rpm -ivh percona-xtrabackup-83-8.3.0-1.1.el7.x86_64.rpm

如果无外网,本博主提供下载地址如下,包含所依赖rpm包(根据centos7_x86):

链接: 百度网盘 请输入提取码 提取码: 5jkt

2)mysql5.6、5.7版本

#安装依赖
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync perl  perl-Digest-MD5
#获取xtrabackup8.0包
wget -c https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.29/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm
#安装
rpm -ivh percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm

如果无外网,本博主提供下载地址如下,包含所依赖rpm包(根据centos7_x86):

链接: 百度网盘 请输入提取码 提取码: 5jkt

2、备份操作

#在备份期间,xtrabackup会运行一个后台进程,用于监视事务日志,并从事务日志复制最新的修改。

#创建备份目录
mkdir -p /data/bakup_sql/20240815
#--defaults-file指定my.cnf路径,--user指定用户,--password指定密码,--host指定节点,--port指定端口,--backup指定备份操作,--target-dir指定备份路径
xtrabackup --defaults-file=/usr/local/mysql/my.cnf --user=weiyun --password=weiyun@123 --host=127.0.0.1 --port=3306 --backup --target-dir=/data/bakup_sql/20240815

3、恢复操作

#InnoDB表数据回滚到整个备份结束的点,而不是回滚到xtrabackup刚开始时的点。需停掉mysql进行回滚操作

#perpaer操作。备份完的数据存在未提交的事务和已提交未同步到数据文件的事务,需要执行prepare步骤,重做已提交事务,回滚未提交事务,使数据文件保持一致性,target-dir指定备份的目录
xtrabackup --defaults-file=/usr/local/mysql/my.cnf --user=weiyun --password=weiyun@123 --host=127.0.0.1 --port=3306 --prepare --target-dir=/data/bakup_sql/20240815
#回滚数据。datadir指定mysql存储数据目录,必需为空,target-dir为备份数据目录
mv /data/mysql/data /data/mysql/data_bak
xtrabackup --defaults-file=/usr/local/mysql/my.cnf --user=weiyun --password=weiyun@123 --host=127.0.0.1 --port=3306 --copy-back --datadir=/data/mysql/data --target-dir=/data/bakup_sql/20240815

4、海量数据备份优化

#对于数据量大,可添加一下参数进行备份
xtrabackup --defaults-file=/usr/local/mysql/my.cnf --user=weiyun --password=weiyun@123 --host=127.0.0.1 --port=3306 --compress-threads=8 --backup --stream=xbstream --parallel=4 | gzip > /data/backup_sql/20240815/mysqlsql.xb.gz

#回滚操作。
#解压至/data/backup_sql/20240815/sql
gzip -d -c /data/backup_sql/20240815/mysqlsql.xb.gz| xbstream -x -v -C /data/backup_sql/20240815/sql
#备份原来mysql数据目录
mv /data/mysql/data /data/mysql/data_bak
#preare操作
xtrabackup --defaults-file=/usr/local/mysql/my.cnf --user=weiyun --password=weiyun@123 --host=127.0.0.1 --port=3306 --prepare --target-dir=/data/bakup_sql/20240815/sql
#开始回滚
xtrabackup --defaults-file=/usr/local/mysql/my.cnf --user=weiyun --password=weiyun@123 --host=127.0.0.1 --port=3306 --copy-back --datadir=/data/mysql/data --target-dir=/data/bakup_sql/20240815/sql

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

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

相关文章

Nginx的源码编译

一:Nginx 介绍 Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务 器 解决C10K问题(10K Connections) Nginx功能:静态的web资源服务器html,图片,js,css&#xff…

【记git 重命名文件失败,和正确方法】

【背景】 想要重命名一个文件,并同步到远程 【过程】 1.我是直接把 “驱动增加he.c” 文件重命名为 “驱动增加播放he接口方法” ,想着直接提交就会同步重命名git仓记录的文件名。然后就可以推送到远程仓库,同步重命名远程仓库的文件名。 2.然…

计算机的错误计算(六十五)

摘要 计算机的错误计算(五十五)展示了大数的余弦函数值的错误计算 。本节探讨另外一类数值: 附近数 的余弦函数的计算精度问题。 例1. 已知 计算 先用 Python计算: 然后在 Visual Studio 2010中用下列代码计算: …

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符(直到遇到换行符) (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别 code review! 文章目录 qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别一.对比二.C环境中类似功能的控件 一.对比 TextEdit、TextInput、TextArea和TextField都是用于文本输入的组件&#…

基于PostGIS(Postgres)+Node.js实现的xyz瓦片地图服务器

背景介绍 前两天研究GeoServer发布存储在PostGIS中栅格数据,最终目的是想在PostGIS中存储金字塔瓦片,用GeoServer发布,但是最后经过研究不改GeoServer源码的情况下,好像只支持将大图tif存在PostGIS数据库中进行发布,金…

XSS漏洞复现(包括xssgame和三个高级xss漏洞)

文章目录 XSS GAME1、Ma Spaghet!2、Jefff3、Ugandan Knuckles4、Ricardo Milos5、Ah Thats Hawt6、Ligma7、Mafia8、Ok, Boomer 全删除属性dom破坏WW3 XSS GAME 地址:https://xss.pwnfunction.com/ 关卡难度层层递进,各个漏洞都有特点,值得…

【最大公约数和最小公倍数】求最大公约数和最小公倍数

输入两个正整数m和n,求其最大公约数和最小公倍数 使用C语言实现,具体代码: 使用辗转相除法(也称欧几里得算法)计算最大公约数 while(b ! 0){ temp a % b; a b; b temp; } 最小公倍数(LCM&…

大模型高效微调工具 Hugging Face PEFT

概述 HF PEFT是一个为大型预训练模型提供高效微调方法的Python库。它通过采用训练少量提示参数或使用低秩适应等重新参数化方法,减少微调时训练参数的数量。本文主要介绍了PEFT库的内容、与Transformers的集成、核心知识点如AutoPeftModels、PeftConfig、PeftType和…

知识改变命运 数据结构【链表面试题】

1. 删除链表中等于给定值 val 的所有节点。 OJ链接 public ListNode removeElements(ListNode head, int val) {if (headnull) {return null;}ListNode curhead.next;ListNode prehead;while(cur!null) {if(cur.valval) {pre.nextcur.next;curcur.next;}else {precur;curcur.ne…

日拱一卒(5)——leetcode学习记录:股票购买

一、任务 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的…

【qt】跳转到另一个界面

如何在一个界面跳转到另一个界面呢? 1.具体步骤 1.先新建一个界面 2.选择qt设计师界面 3.选择W 4.新界面名称 5.界面设计 因为我们要实现通信,需要一个发送信息栏,一个发送按钮,一个清空发送栏按钮 6.实现跳转 我们可以参…

链表反转算法

链表的反转有较多的方法,如原地算法,迭代法、头插法、递归法,本文使用递归法和迭代法两种方式进行演示。 一、定义链表 typedef struct SinglyLinkNode {/**后继节点 */struct SinglyLinkNode* next;/** 节点数据域 */int data; } Lin…

海外代理IP网速快慢取决因素有哪些

在全球化日益加深的今天,海外代理IP成为许多用户进行跨境网络活动的重要工具。然而,用户在使用海外代理IP时,往往会遇到网速快慢不一的问题。本文将从多个角度探讨影响海外代理IP网速快慢的因素,帮助用户更好地理解并选择适合自己…

使用 prefetchComponents 进行组件预取

title: 使用 prefetchComponents 进行组件预取 date: 2024/8/17 updated: 2024/8/17 author: cmdragon excerpt: 摘要:本文介绍Nuxt.js中的prefetchComponents功能,用于预取组件以提高用户体验。通过在客户端后台下载和缓存组件,确保在用户…

普通人如何做文献阅读汇报?

最强小说推文——AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 用AI啊!以前啃个文献小半天,现在AI 2min搞定,从提取核心论点、参考文献到摘要、翻…

如何将 Windows 11/10/8/7 克隆到另一台计算机

为什么需要将 Windows克隆到新计算机 “我有一台新笔记本电脑来替换我的旧电脑,因为它运行几年后变得越来越慢。我现在面临的问题是如何让 Windows 10、程序和文件与旧 PC 保持相同。我不想重新安装 Windows 和应用程序。有没有快速简便的方法可以做到这一点&#…

检测到目标URL存在http host头攻击漏洞

漏洞描述 修复措施 方法一: nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server。 server { …

数据结构——关于队列

1.队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头 2.队列的…

HiveSQL实战——大厂面试真题

一、字节跳动 最高峰同时直播人数 https://blog.csdn.net/SHWAITME/article/details/135918264 0 问题描述 有如下数据记录直播平台主播上播及下播时间,根据该数据计算出平台最高峰同时直播人数。 ------------------------------------------------------ | us…