离线安装 percona-xtrabackup-24

离线安装 percona-xtrabackup-24

一、Anolis OS 8.9(x86)

1、配置本地 YUM 源

1.1. 上传并解压仓库包
bash 复制代码
# 将 yumrepo.tar.gz 上传至服务器后执行:
tar -zxvf yumrepo.tar.gz -C /data
1.2. 备份原有 YUM 配置
bash 复制代码
sudo mv /etc/yum.repos.d /etc/yum.repos.d-bak
sudo mkdir -p /etc/yum.repos.d
1.3. 创建本地 Repo 配置文件
bash 复制代码
sudo vim /etc/yum.repos.d/local.repo

写入以下内容:

ini 复制代码
[local]
name=Local Repo
baseurl=file:///data/yumrepo
enabled=1
gpgcheck=0
module_hotfixes=1

参数说明(Anolis OS 8.9 适配):

  • baseurl=file:///data/yumrepo:指向本地仓库根目录
  • gpgcheck=0:离线环境关闭 GPG 校验,避免签名验证失败
  • module_hotfixes=1关键参数,Anolis/RHEL 8 启用模块流热修复支持,确保模块包正常解析
1.4. 清理缓存并重建元数据
bash 复制代码
sudo yum clean all
sudo yum makecache

验证源是否生效:

bash 复制代码
yum repolist | grep local
# 预期输出:local    Local Repo    <包数量>

2、安装

bash 复制代码
# 安装 Percona XtraBackup 2.4(核心组件)
sudo yum install -y percona-xtrabackup-24

# 安装 qpress(备份压缩依赖)
sudo yum install -y qpress

# 安装 rsync(备份传输/同步依赖)
sudo yum install -y rsync

💡 若提示 No package available,请检查:

  1. /data/yumrepo/ 是否包含 percona-xtrabackup-24 及其依赖(libev, perl 等)
  2. 执行 yum list | grep xtrabackup 确认包是否被识别

3、验证

bash 复制代码
# 验证 XtraBackup 版本
xtrabackup --version

# 验证 qpress 是否可用
which qpress && qpress -V 2>/dev/null || echo "qpress: OK"

# 验证 rsync 版本
rsync --version | head -n1

二、CentOS 7(x86)

1、安装

解开压缩包 PerconaXtraBackup.zip

shell 复制代码
# 按照顺序执行
rpm -Uvh libaio-devel-0.3.109-13.el7.x86_64.rpm
rpm -Uvh libgpg-error-devel-1.12-3.el7.x86_64.rpm
rpm -Uvh libgcrypt-devel-1.5.3-14.el7.x86_64.rpm
rpm -Uvh libidn-devel-1.28-4.el7.x86_64.rpm
rpm -Uvh libcurl-7.29.0-59.el7_9.2.x86_64.rpm   或者   yum -y localinstall libcurl-7.29.0-59.el7_9.2.x86_64.rpm
rpm -Uvh libcurl-devel-7.29.0-59.el7_9.2.x86_64.rpm
rpm -Uvh libev-4.15-7.el7.x86_64.rpm
rpm -Uvh perl-Digest-MD5-2.52-3.el7.x86_64.rpm
rpm -Uvh rsync-3.1.2-10.el7.x86_64.rpm
rpm -Uvh percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm
rpm -Uvh qpress-11-3.el7.x86_64.rpm

# 最终需要安装好 percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm 缺什么依赖就安装什么依赖

2、验证

bash 复制代码
# 验证 XtraBackup 版本
xtrabackup --version

# 验证 qpress 是否可用
which qpress && qpress -V 2>/dev/null || echo "qpress: OK"

# 验证 rsync 版本
rsync --version | head -n1
相关推荐
子有内涵4 小时前
【Linux】C++ 实现可扩展 TCP 服务器|回响、字典、远程命令
linux·运维·服务器
catino4 小时前
spring-事务@Transactional
java·数据库·spring
新兴AI民工4 小时前
# 【Linux内核三十六】进程管理模块:CFS负载均衡(一):sched_domain与sched_group层级构建
linux·运维·负载均衡
数智启示录4 小时前
Apache Doris 4.0.8 数据建模实战(第 2 篇):同一批订单写进三种模型,为什么得到三个答案
大数据·数据库·面试
pride.li4 小时前
WSL教程-WSL安装与配置Ubuntu
linux
数智启示录4 小时前
Apache Doris 4.0.8 CDC 正确性(第 9 篇):Flink Checkpoint 一直成功,表里为什么仍是旧数据
大数据·数据库·经验分享·面试·flink
躺不平的理查德4 小时前
Nginx与Ajax 备忘录
linux·运维·服务器
惜离殇4 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础2)
linux·文件io·目录io
Sunqk56654 小时前
将开发板串口连接到Ubuntu后未找到对应的设备文件?
linux·运维·ubuntu
Sophnet云平台4 小时前
MCP与A2A双协议解析:2026年Agent互操作的技术选型
linux·服务器·网络·上下文·mcp·大模型测评·sophnet