阿里云RDS mysql备份至本地mysql数据库

注意事项

本地数据库版本需要和RDS数据库版本相同
mysql5.6版本需要安装Percona XtraBackup 2.3
mysql5.7版本需要安装Percona XtraBackup 2.4
mysql8.0版本需要安装Percona XtraBackup 8.0

备份

将RDS备份文件下载到本地

wget -c '下载地址' -O xxxx.tar.gz

解压

innobackupex解压命令需要安装qpress,可以前往QuickLZ网站下载,然后使用如下命令安装

tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin

对于tar包 (.tar.gz后缀)

tar -izxvf xxxx.tar.gz -C /root/rds/mysql/data     //-C指定解压路径

对于xbstream 压缩包 (.xb.gz 后缀)

gzip -d -c xxxx.xb.gz | xbstream -x -v -C /root/rds/mysql/data

对于xbstream 文件包(_qp.xb 后缀)

cat xxxx_qp.xb | xbstream -x -v -C /root/rds/mysql/data    //解包
innobackupex --decompress --remove-original /root/rds/mysql/data  //mysql5.6、5.7解压
innobackupex --decompress --remove-original /root/rds/mysql/data  //mysql8.0解压

查看解压出来的文件

ls -l /root/rds/mysql/data

在这里插入图片描述

恢复文件

#mysql 5.6/5.7 执行如下命令
innobackupex --defaults-file=/root/rds/mysql/data/backup-my.cnf --apply-log /root/rds/mysql/data

#mysql 8.0 执行如下命令
xtrabackup --prepare --target-dir=/root/rds/mysql/data
xtrabackup --datadir=/var/lib/mysql --copy-back --target-dir=/root/rds/mysql/data

启动mysql

将/etc/my.cnf配置文件中的datadir路径改为恢复文件的路径,启动mysql即可

datadir=/root/rds/mysql/data
systemctl start mysqld.service    //启动mysql

参考文档

阿里云官方文档:https://help.aliyun.com/knowledge_detail/41817.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值