本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理。
注: 当前操作系统CentOS 8、Mysql 8.0.23,使用的xtrabackup 版本号是8.0.23-16。
Step 1:下载链接 https://www.percona.com/downloads/Percona-XtraBackup-LATEST/
Step 2: 根据操作系统版本、数据库版本须选择XtraBackup 8.0的版本并下载。
Step 3:将下载好的Percona-XtraBackup-8.0.23-16-r934bc8f-el8-x86_64-bundle.tar上传到数据库服务器指定的目录。
注:当前演示环境为/root/softwares/mysql/
Step 1:解压XtraBackup的压缩包
# 解压软件包 cd /root/softwares/mysql/ mkdir XtraBack_self mkdir XtraBack_ext tar -xvf Percona-XtraBackup-8.0.23-16-r934bc8f-el8-x86_64-bundle.tar -C XtraBack_self
Step 2:安装XtraBackup
# rpm安装 cd XtraBack_self rpm -ivh percona-xtrabackup-80-8.0.23-16.1.el8.x86_64.rpm
此时会出现缺少libev.so.4()和perl(DBD::mysql)依赖。
解决方法有两种,一种通过yum install在线结合离线安装,另外一种是手动离线安装。
#Way 1: 离线结合在线安装依赖包 # 离线安装libev cd ../ XtraBack_ext wget https://mirrors.tuna.tsinghua.edu.cn/centos/8/AppStream/x86_64/os/Packages/libev-4.24-6.el8.x86_64.rpm rpm -ivh libev-4.24-6.el8.x86_64.rpm # 在线安装perl-DBD-MySQL yum install perl-DBD-MySQL #Way 2: 手动离线下载rpm包安装 #下载安装libev wget https://mirrors.tuna.tsinghua.edu.cn/centos/8/AppStream/x86_64/os/Packages/libev-4.24-6.el8.x86_64.rpm rpm -ivh libev-4.24-6.el8.x86_64.rpm #下载安装mariadb wget https://mirrors.tuna.tsinghua.edu.cn/centos/8/AppStream/x86_64/os/Packages/mariadb-connector-c-3.1.11-2.el8_3.x86_64.rpm rpm -ivh mariadb-connector-c-3.1.11-2.el8_3.x86_64.rpm #下载安装mariadb perl-DBD-MySQL wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64.rpm rpm -ivh perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64.rpm
# 安装依赖包后再次执行rpm cd ../ XtraBack_self rpm -ivh percona-xtrabackup-80-8.0.23-16.1.el8.x86_64.rpm
通过查看XtraBackup的版本号验证是否安装正常。
-- 查看版本号 xtrabackup –version -- 查看安装路径 rpm -ql percona-xtrabackup-80
详见安装环节。