下载地址:https://www.percona.com/downloads
XtraBackup 的使用参考网络文章吧,这里主要做一次实操记录,操作为阿里云RDS的备份恢复

下载阿里云的数据库备份文件,备份文件如:hins27074834_data_20240617003203.tar.gz

阿里云备份恢复详细文档:https://help.aliyun.com/zh/rds/apsaradb-rds-for-mysql/restore-the-data-of-an-apsaradb-rds-for-mysql-instance-from-a-physical-backup-file-to-a-self-managed-mysql-database?spm=5176.19908310.help.dexternal.616f1450LZg8vI#e7211d94cfx46

解压后,可以查看 xtrabackup_info 文件中记录的 xtrabackup 的版本号:tool_version: 我mysql 5.7的是2.4.24

那么在 https://www.percona.com/downloads 下载对应的版本,2.4的,注意官网有新的8.3 / 8.0 / 2.4,如果下载最新的8.3版本,安装后没有 innobackupex 命令,并且网上说innobackupex就是软链接到xtrabackup命令的,那么用xtrabackup的话会报错,恢复失败

阿里云mysql 5.7的恢复命令
备件文件解析目录:/var/mysql_bkdata/
使用新的数据库目录:/var/mysql_newdata

#创建目录
sudo mkdir /var/mysql_bkdata
sudo chown -R $USER:$USER /var/mysql_bkdata
sudo mkdir /var/mysql_newdata
sudo chown -R $USER:$USER /var/mysql_newdata

tar -izxvf test.tar.gz -C /var/mysql_bkdata/

#恢复数据预处理
innobackupex --defaults-file=/var/mysql_bkdata/backup-my.cnf --apply-log /var/mysql_bkdata/

#停止MYSQL服务,修改配置文件
sudo vim /etc/my.cnf
datadir = /var/mysql_newdata
#添加
innodb_undo_tablespaces=2
innodb_undo_directory=/var/mysql_newdata

#恢复数据
sudo innobackupex --defaults-file=/etc/my.cnf --copy-back /var/mysql_bkdata/

标签: none

添加新评论