环境centos7.9
基于mysql8.0版本
首先,你需要安装一些必要的依赖包,以确保 XtraBackup 能够正常工作。
sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
sudo percona-release setup ps80
执行以下命令来安装 Percona XtraBackup:
sudo yum install -y percona-xtrabackup-80 #如果提示缺少zstd依赖包则操作以下步骤

zstd 通常能在 EPEL(Extra Packages for Enterprise Linux)仓库里找到。你可以通过以下命令来启用 EPEL 仓库:

sudo yum install -y epel-release
启用 EPEL 仓库之后,你可以使用以下命令来安装 zstd:

sudo yum install -y zstd
在成功安装 zstd 之后,再次执行安装 percona-xtrabackup-80 的命令:
sudo yum install -y percona-xtrabackup-80

验证 percona-xtrabackup-80 是否安装成功:
xtrabackup –version

如果你希望在任何目录下都能直接使用 XtraBackup 命令,可以将其可执行文件所在目录添加到系统的环境变量中。编辑 ~/.bashrc 文件:
echo ‘export PATH=$PATH:/usr/bin’ >> ~/.bashrc
source ~/.bashrc
基于mysql5.7版本
如果有下载80,先卸载
sudo yum remove -y percona-xtrabackup-80

装 XtraBackup 2.4 版本
首先,需要禁用之前为 XtraBackup 8.0 设置的 Percona 仓库配置:
sudo percona-release disable ps80

接着,启用 XtraBackup 2.4 的仓库配置:
sudo percona-release enable-only tools release

最后,安装 XtraBackup 2.4:
sudo yum install -y percona-xtrabackup-24

验证版本

注意事项
如果主库是旧版本而从库是新版本,从旧的数据库迁到新数据库需要升级数据格式。否则很多库表格式不匹配会导致各种语句错误。
解决方案:运行 mysql_upgrade 工具
执行以下命令即可修复系统表结构:
mysql_upgrade -u root -p
自定义端口或本机登录需要加上参数。
- 会提示你输入 root 密码;
- 它会检查并升级所有系统库(包括
mysql数据库的表结构); - 升级完成后,重启 MySQL 服务是个好习惯:
systemctl restart mysqld # 或 service mysqld restart
在生产环境中主库cp一份到从服务器上做主从得情况下,由于在生产环境下数据位置一直在变。从库配置连接得binlog同步得位置。不然会出现主键冲突情况。

评论(0)
暂无评论