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 存储库安装此软件包包。libevlibev

Percona 测试存储库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.pref


Package: *
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.list


deb http://ftp.de.debian.org/debian buster-backports main
刷新源:apt


sudo 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

你可能感兴趣的:(数据库)