root@mysql10 tools]# yum install -y percona-xtrabackup-80-8.0.27-19.1.el7.x86_64.rpm

使用yum安装报错

Error: Package: percona-xtrabackup-80-8.0.27-19.1.el7.x86_64 (/percona-xtrabackup-80-8.0.27-19.1.el7.x86_64)
           Requires: libev.so.4()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

 下载libev-4.15.tar.gz 源码包

http://dist.schmorp.de/libev/libev-4.15.tar.gz

源码编译

bash

运行

tar xzvf libev-4.15.tar.gz
cd libev-4.15
./configure && make && make install
ln -s /usr/local/lib/libev.so.4 /usr/lib64/libev.so.4

安装libev依赖包,进而安装XtraBackup

yum 会检查 rpm 数据库里的依赖(要求有 libev 的 rpm 包),但我们是源码编译的 libev,yum 不认这个依赖,所以报错。

解决方法很简单:不用 yum 安装,直接用 rpm 命令安装 xtrabackup(跳过依赖检查),因为系统里已经有了真实的 libev.so.4 库文件,只是 yum 的 rpm 依赖校验没通过而已!

cd /root/tools # 核心命令:--nodeps跳过依赖检查,--force强制安装(系统已有libev库,放心用) rpm -ivh percona-xtrabackup-80-8.0.27-19.1.el7.x86_64.rpm --nodeps --force

# 查看xtrabackup版本(有输出就是成功)

[root@mysql10 tools]# xtrabackup --version
xtrabackup: recognized server arguments: --server-id=1 --datadir=/usr/local/mysql/data --innodb_log_file_size=1G
xtrabackup version 8.0.27-19 based on MySQL server 8.0.27 Linux (x86_64) (revision id: 50dbc8dadda)

更多推荐