boxmoe_header_banner_img

(●'◡'●)

加载中

文章导读

xtrabackup的安装使用


avatar
lucky life 2025年5月5日 543

环境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)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码