pxb 使用物理备份恢复数据库

开源软件 Percona Xtrabackup 可以用于对数据库进行备份恢复,本文为您介绍使用 XtraBackup 工具,将 MySQL 物理备份文件恢复至其他主机上的自建数据库。

注意

如果使用透明加密或 Instant DDL 功能,则无法使用物理备份在自建系统上进行恢复。

XtraBackup 只支持 Linux 平台,不支持 Windows 平台。

Windows 平台恢复数据请参考 命令行工具迁移数据。

前提条件

下载并安装 XtraBackup 工具。

MySQL 5.6、5.7 请选择 Percona XtraBackup 2.4.6 及以上的版本,下载地址,安装介绍请参见 Percona XtraBackup 2.4 指引。

MySQL 8.0 请选择 Percona XtraBackup 8.0.22-15 及以上版本,下载地址,安装介绍请参见 Percona XtraBackup 8.0 指引。

支持的实例版本:MySQL 双节点、三节点。

开启透明数据加密(TDE)功能的实例,不支持使用物理备份恢复数据库。


centos&redhat

即用型软件包可从Percona XtraBackup软件获得 存储库和下载页面。Percona存储库支持流行的基于RPM的操作系统, 包括 Amazon Linux AMI。yum安装Percona Yum存储库的最简单方法是安装配置和安装Percona GPG密钥的RPM。yum有关支持的平台、产品和版本的特定信息在 Percona 软件和平台生命周期中描述。每个 RPM 包中有什么?¶
该软件包包含最新的Percona XtraBackup GA二进制文件和相关文件。percona-xtrabackup-24该包包含 的调试符号 中的二进制文件。percona-xtrabackup-24-debuginfopercona-xtrabackup-24该软件包包含Percona XtraBackup的测试套件。percona-xtrabackup-test-24该软件包包含旧版本的Percona XtraBackup。percona-xtrabackup从Percona存储库安装Percona XtraBackup。yum¶
安装配置工具percona-release您可以安装 percona 发布的 yum 存储库 通过以用户身份运行以下命令或使用 :rootsudo$ yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
您应该会看到一些输出,如下所示:Retrieving https://repo.percona.com/yum/percona-release-latest.noarch.rpm
Preparing...                ########################################### [100%]1:percona-release        ########################################### [100%]
注意RHEL/Centos 5 不支持直接从远程位置安装软件包,因此您需要先下载软件包并使用 rpm 手动安装:$ wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
$ rpm -ivH percona-release-latest.noarch.rpm
测试存储库确保包现在可从存储库中获取,方法是执行 以下命令:$ yum list | grep percona
应会看到类似于以下内容的输出:...
percona-xtrabackup-20.x86_64               2.0.8-587.rhel5             percona-release-x86_64
percona-xtrabackup-20-debuginfo.x86_64     2.0.8-587.rhel5             percona-release-x86_64
percona-xtrabackup-20-test.x86_64          2.0.8-587.rhel5             percona-release-x86_64
percona-xtrabackup-21.x86_64               2.1.9-746.rhel5             percona-release-x86_64
percona-xtrabackup-21-debuginfo.x86_64     2.1.9-746.rhel5             percona-release-x86_64
percona-xtrabackup-22.x86_64               2.2.13-1.el5                percona-release-x86_64
percona-xtrabackup-22-debuginfo.x86_64     2.2.13-1.el5                percona-release-x86_64
percona-xtrabackup-debuginfo.x86_64        2.3.5-1.el5                 percona-release-x86_64
percona-xtrabackup-test.x86_64             2.3.5-1.el5                 percona-release-x86_64
percona-xtrabackup-test-21.x86_64          2.1.9-746.rhel5             percona-release-x86_64
percona-xtrabackup-test-22.x86_64          2.2.13-1.el5                percona-release-x86_64
...
启用存储库:percona-release enable-only tools release如果Percona XtraBackup打算与 上游 MySQL 服务器,你只需要启用仓库:.toolspercona-release enable-only tools通过运行以下命令安装 Percona XtraBackup:yum install percona-xtrabackup-24警告为了在版本 7 之前的 CentOS 上成功安装 Percona XtraBackup,需要先安装软件包。可以从 EPEL 存储库安装此软件包包。libevlibevPercona 测试存储库yum¶
Percona从我们的测试存储库提供预发布版本。要订阅 测试存储库,您需要在 /etc/yum.repos.d/percona-release.repo.为此,请将两者设置为 (请注意,此文件中有 3 个部分:发布、测试 和实验 - 在这种情况下,它是需要的第二部分 正在更新)。percona-testing-$basearchpercona-testing-noarchenabled = 1注意如果尚未安装Percona存储库,则需要先安装Percona存储库(上面的参考)。为了能够进行压缩备份,请安装软件包:qpress$ yum install qpress
参见压缩备份使用下载的 rpm 软件包安装 Percona XtraBackup¶
从下载页面下载适合您的架构的所需系列的软件包。以后 示例将下载适用于 CentOS 7 的 Percona XtraBackup 2.4.4 发行版包:$ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\
binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
现在,您可以通过运行以下命令来安装Percona XtraBackup:$ yum localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
注意像这样手动安装包时,需要确保解析所有依赖项并自行安装缺少的包。卸载Percona XtraBackup¶
要完全卸载Percona XtraBackup,您需要删除所有 已安装的软件包。删除包yum remove percona-xtrabackup

debian&ubuntu

即用型软件包可从Percona XtraBackup软件获得 存储库和 Percona 下载页面。有关支持的平台、产品和版本的特定信息在 Percona 软件和平台生命周期中描述。每个 DEB 包中都包含什么?¶
该软件包包含最新的Percona XtraBackup GA二进制文件和相关文件。percona-xtrabackup-24该包包含 的调试符号 中的二进制文件。percona-xtrabackup-dbg-24percona-xtrabackup-24该软件包包含Percona XtraBackup的测试套件。percona-xtrabackup-test-24该软件包包含旧版本的Percona XtraBackup。percona-xtrabackup通过 percona-release 安装 Percona XtraBackup¶
Percona XtraBackup,像许多其他Percona产品一样,已安装 使用Percona发布包配置工具。从 Percona web 下载用于 percona 发布存储库包的 deb 包:$ wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
使用 安装下载的软件包。为此,请以 root 身份运行以下命令或 :dpkgsudo$ sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
安装此软件包后,应添加Percona存储库。你 可以在 /etc/apt/sources.list.d/percona-release.list file.启用存储库:percona-release enable-only tools release如果Percona XtraBackup打算与 上游 MySQL 服务器,您只启用存储库:。toolspercona-release enable-only tools之后,您可以安装软件包:percona-xtrabackup-24$ sudo apt install percona-xtrabackup-24
要进行压缩备份,请安装软件包:qpress$ sudo apt install qpress
Apt-固定包¶
在某些情况下,您可能需要“固定”所选包以避免 从分发存储库升级。您需要创建一个新文件并在 它:/etc/apt/preferences.d/00percona.prefPackage: *
Pin: release o=Percona Development Team
Pin-Priority: 1001
有关固定的更多信息,您可以查看官方 debian 维基。使用下载的 deb 软件包安装 Percona XtraBackup¶
从下载页面下载适合您的架构的所需系列的软件包。以后 示例下载 Debian 9.0 的 Percona XtraBackup 2.4.20 发行版包:$ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.20/\
binary/debian/stretch/x86_64/percona-xtrabackup-24_2.4.20-1.stretch_amd64.deb
现在,您可以通过运行以下命令来安装Percona XtraBackup:$ sudo dpkg -i percona-xtrabackup-24_2.4.20-1.stretch_amd64.deb
注意像这样手动安装包,您必须解决所有依赖项并自行安装缺少的包。更新 Debian 10 中的 Curl 实用程序¶
Debian 10 中的默认 curl 版本 7.64.0 在尝试重用已经关闭的连接时存在已知问题。此问题直接影响,用户可能会看到间歇性备份失败。xbcloud有关更多详细信息,请参阅 curl #3750 或 curl #3763。按照以下步骤将 curl 升级到版本 7.74.0:编辑 以添加以下内容:/etc/apt/sources.listdeb http://ftp.de.debian.org/debian buster-backports main
刷新源:aptsudo apt update
从 安装版本:buster-backports$ sudo apt install curl/buster-backports
验证版本号:$ curl --version
结果类似于以下内容;curl 7.74.0 (x86_64-pc-linux-gnu) libcurl/7.74.0
卸载Percona XtraBackup¶
要卸载Percona XtraBackup,您需要删除所有已安装的 包。删除包$ sudo apt remove percona-xtrabackup-24

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

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

相关文章

sql 注入(4), 盲注

sql 注入, 盲注 盲注适合在页面没有任何回显时使用. 测试页面有变化, 但是没有显示任何异常错误等信息. 情景: url: http://192.168.112.200/security/read.php?id1 服务器数据库名: learn一, boolean盲注 # 盲注可能需要一个一个字符去试探, 字符串处理函数经常会用到. 比…

命令行启动android模拟器

有时候不想打开android studio就能方便的启动模拟器,探索一番后发现可以通过命令行来启动,方便快捷。 环境准备 首先安装好android studio,android sdk,从android studio中安装好模拟器。 命令启动 如果直接在终端输入emulato…

计算机的字符与编码集

文章目录 前言一、字符编码集的历史1.ASCII码2.Extended ASCII码3.字符编码集的国际化 二、中文编码集 前言 今天给大家介绍计算机的字符与编码集,分为两部分:字符编码集的历史、中文编码集。 一、字符编码集的历史 这部分包含三个板块内容&#xff1a…

【通信系列 5 -- HTTPS 介绍】

文章目录 1.1 HTTPS链接网址1.1.1 HTTPS 产生背景1.1.2 HTTPS工作内容1.1.3 SSL/TLS1.1.4 TLS 的命名规范1.1.5 TLS 加密算法1.1.6 分组模式1.1.7 摘要算法1.1.8 非对称加密1.1.9 CA认证 1.2 openssl1.2.1 RSA 签名验签 1.1 HTTPS链接网址 HTTP 是一种 超文本传输协议(Hyperte…

DOCKER本地仓库

概述 随着docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker仓库的本地化应用。 试用了docker的本地仓库功能,简单易上手,记录下来以备后用。 环境 centos:CentOS release 7.0 (F…

CANoe创建仿真工程

CANoe创建仿真工程 写在前面仿真工程的创建创建工程添加CAN数据库添加系统变量创建面板创建网络节点为节点添加代码工程运行测试总结 写在前面 Canoe的安装不是特别方便,我是参加了松勤的培训课程,不仅需要安装软件还需要安装驱动,刚刚学习的…

[程序人生]常用的Linux命令简称与全称

常用的Linux命令简称与全称 引言 学习Linux系统操作的时候,那些命令很难记,让人头大。 本文给出Linux系统中常用的命令简称与全称。 正文 以下是常用的Linux命令简称与全称: pwd (print working directory):显示当前工作目录的…

【PWN · 栈迁移】[CISCN 2019东南]PWN2

一道非常典型、适合用作学习栈迁移的题目。 前言 当存在栈溢出但是溢出字符数并不多的情况下,可以尝试在别处构造rop链,通过栈迁移到目标内存区域,执行rop链。这里不讲栈迁移原理,仅是对题目的分析,适合对栈迁移有初步…

【stm32】外部中断接口函数

1、外部中断回调函数 2、外部中断通用处理函数

React闭包

声明 本文将深入探讨React与闭包之间的关系。 我们将首先介绍React和闭包的基本概念,然后详细解释React组件中如何使用闭包来处理状态和作用域的问题。 通过本文的阅读,你将对React中闭包的概念有更深入的理解,并能够在开发React应用时更好地…

MySQL InnoDB存储引擎的缓冲池和内存性能优化

MySQL数据库的InnoDB存储引擎详细记录了其缓冲池(Buffer Pool)和内存(Memory)的统计信息,这些信息在分析数据库性能和进行优化时非常重要。这些信息可以通过语句以下查询获取。 SHOW ENGINE INNODB STATUS; 本文将对这些统计信息进行介绍,并给出优化建…

eventfd

1. #include <sys/eventfd.h> int eventfd(unsigned int initval, int flags); //创建eventfd 参数含义&#xff1a; initval&#xff1a;创建eventfd时它所对应的64位计数器的初始值&#xff1b; flags&#xff1a;eventfd文件描述符的标志&#xff0c;可由三种选项组…

WPF中的多重绑定

MultiBinding 将会给后端传回一个数组, 其顺序为绑定的顺序. 例如: <DataGridMargin"10"AutoGenerateColumns"False"ItemsSource"{Binding Stu}"><DataGrid.Columns><DataGridTextColumn Binding"{Binding Id}" Header…

bash一行输入,多行回显demo脚本

效果图&#xff1a; 脚本&#xff1a; #!/bin/bash # 定义一个变量&#xff0c;用来存储输入的内容 input"" # 定义一个变量&#xff0c;用来存储输入的字符 char""# 为了让read能读到空格键 IFS_store$IFS IFS# 提示内容&#xff0c;在while循环中也有&a…

three.js入门 —— 实现第一个3D案例

前言&#xff1a; three.js入门&#xff0c;根据文档实现第一个3D案例 效果图&#xff1a; 代码实现&#xff1a; const scene new THREE.Scene();//创建一个长方体几何对象Geometryconst geometry new THREE.BoxGeometry(100, 100, 100);//创建一个网络基础材质的材质对象…

机器人革命:脑洞大开的前沿机器人技术!

原创 | 文 BFT机器人 01 由生物启发的多模式移动形态机器人 在一个不断运动的世界中&#xff0c;一种新开发的名为M4&#xff08;多模式移动形态机器人&#xff09;的机器人展示了在包括滚动、飞行和行走在内的八种不同运动模式之间切换的能力。这款机器人由加州理工学院自主…

Eclipse中常用的操作单词

Eclipse中常用的操作单词 Existing Project into Workspace 现有的工程引入工作空间(加载工程) File 文件 New 新建 Project 工程 Folder 文件夹 Import 引入(加载&导入) Run As 运行 Applicatio…

Java系列之:深入理解设计模式

Java系列之:深入理解设计模式 一、设计模式相关技术文章二、设计原则三、设计模式概念四、设计模式的分类五、创建性模式六、创建性模式-工厂方法模式七、创建性模式-抽象工厂模式八、创建性模式-构建器模式九、面向对象设计-结构性模式十、结构性模式-适配器模式十一、结构性…

SOLIDWORKS® 2024 新功能 - 3D CAD

1、 先前版本的兼容性 • 利用您订阅的 SOLIDWORKS&#xff0c;可将您的 SOLIDWORKS 设计作品保存为旧版本&#xff0c;与使用旧版本 SOLIDWORKS 的供应商无缝协作。 • 可将零件、装配体和工程图保存为新版本前两年之内的SOLIDWORKS 版本。 优点&#xff1a; 即使其他用户正…

conda 创建虚拟环境

1.为什么要创建虚拟环境 我们在做开发或者跑论文实验可能会同时进行多个任务&#xff0c;这些任务可能会依赖于不同的python环境&#xff0c;比如有的用到3.6有的用到3.7&#xff0c;这时我们创建不同版本的python&#xff0c;放到虚拟环境中给不同的任务分别提供其所需要的版本…