实战通过xtrabackup恢复阿里云RDS数据库

  • A+
所属分类:linux命令

阿里云RDS恢复官网介绍:https://help.aliyun.com/knowledge_detail/41817.html

但是有些坑可能需要自己注意,这里我恢复公司线上数据库

1.        
推荐:先准备一个空的数据库环境,这里默认安装到/usr/local/mysql    data:/usr/local/mysql/data

2.        
下载xtrabackup:https://www.percona.com/downloads/XtraBackup/注意,版本最好和阿里云的版本一样或者稍稍高一点点,不要太高,尤其最新不支持5.7以下mysql。阿里云默认是2.2.9

3.        
下载阿里云RDS数据库备份(默认xtrabackup全量备份):这里下载到/root

4.        
下载阿里云解压工具解压RDS备份文件:

wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.13.7MlzY0&file=rds_backup_extract.sh

bash rds_backup_extract.sh -f
hins1948281_data_20170412015115.tar.gz -C /root/mysqlbak/

   
-f:指定下载的RDS备份文件     -C:指定解压的目录

5.        
本地空数据库服务器安装xtrabackup:(这里我用的是2.2.10版本)

yum localinstall -y
percona-xtrabackup-2.2.10-1.el6.x86_64.rpm

6.        
全量恢复数据库:

innobackupex
--defaults-file=/root/mysqlbak/backup-my.cnf --apply-log /root/mysqlbak/     #/root/mysqlbak/backup-my.cnf为RDS解压后自带的一个cnf文件

                最后出现160710 08:42:01 completed OK!,代表成功

innobackupex
--defaults-file=/etc/my.cnf --copy-back /root/mysqlbak               #/etc/my.cnf 为新数据库现在使用的文件,里面要包含datadir=/usr/local/mysql/data

                最后出现160710 08:42:01 completed OK!,代表成功

7.        
设置数据库权限:

chown –R mysql.mysql
/usr/local/mysql

8.        
启动测试

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

您必须登录才能发表评论!

目前评论:2   其中:访客  0   博主  0   引用   1

    • avatar 快乐人生 2

      [/发怒]

    • 来自外部的引用: 1

      • 阿里云RDS数据库Percona XtraBackup备份文件恢复到本地全程记录