• 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

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

    debian&ubuntu

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

  • 相关阅读:
    Spring6整合JUnit5
    「硬核」实操如何拥有一个自己的数字人模型
    QT 多语言例子的编译和运行——简单几步了解QT翻译的机制
    VUE基础编程(三)
    SQL数据库使用方法
    2023学生党护眼台灯怎么样选择?盘点公认好用的护眼台灯
    如何给API签名
    边缘计算网关的用途及其使用方法-天拓四方
    【校招VIP】产品思维考察之用户体验
    微信小程序毕业设计-英语互助系统项目开发实战(附源码+论文)
  • 原文地址:https://blog.csdn.net/qq_24768591/article/details/133811629