RDS备份文件恢复到自建数据库【目录】1.概述与快速恢复手册1.1概述1.2软件说明2.stepbystep说明2.1下载备份文件2.2解压2.3恢复数据文件2.4配置文件修改2.5修改文件属主2.6启动数据库3.其他问题1.概述与软件说明1.1概述RDSMySQL使用开源软件percona-Xtrabackup对MySQL数据库进行备份。需要下载该软件,然后使用该软件进行恢复。1.2软件说明解压软件RDS的备份文件是一个压缩包,需要先解压出来,才能恢复,这里下载解压工具rds_backup_extract(sh文件),目前只支持64位linux系统。软件使用方式shrds_backup_extract-fbackup.tar.gz/back.xb.gz-Cdirectory-f参数后面跟要解压的备份集文件-C参数后面跟要解压到的目录,-C参数是可选的,如果不指定就解压到当前目录,如shrds_backup_extract-fbackup.tar.gz注:需要通过bash来执行rds_backup_extract脚本文件。恢复软件恢复软件请下载官方的Percona-XtraBackup【下载地址:】,官方提供各种平台的安装包,请根据自己的需要下载。RDS备份使用的版本是2.2.9,建议您下载2.2.9或更新的版本使用。想要了解工具原理的可以参考官方文档。2.stepbystep说明2.1管理控制台中下载备份文件在RDS控制台中的备份与恢复-备份列表,选择一个备份文件进行下载,如下图下载文件成功后,将备份文件上传至linux系统,上传成功后在Linux系统上检测,如下图:2.2解压备份文件解压备份文件前,要先下载好解压工具rds_backup_extract1.解压备份文件执行命令:shrds_backup_extract-f/home/mysql/backup/hins575175_xtra_20150429091224.tar.gz-C/home/mysql/data如下图:查询解压后生成的文件,其中蓝色字体的目录文件为备份生成时RDS存在的数据库2.3恢复数据文件解压备份文件前,要先安装好[Percona-XtraBackup]()工具。innobackupex--defaults-file=/home/mysql/data/backup-my.cnf--apply-log/home/mysql/data这一步最后如果看到类似如下输出,显示completedOK,表示执行成功:2.4配置文件修改由于存在的版本问题,请将解压文件backup-my.cnf中的innodb_fast_checksum,innodb_page_size,innodb_log_block_size注释掉,如下图:2.5修改文件属主执行chown-Rmysql:mysql/home/mysql/data,并检查文件所属为mysql用户2.6启动mysqld进程并且登录验证启动mysqld进程,并验证启动成功mysqld_safe--defaults-file=/home/mysql/data/backup-my.cnf--user=mysql--datadir=/home/mysql/data&客户端登录mysql验证注意:1.恢复完成后,mysql.user中是不包含rds中的用户的;需要新建;2.新建用户前请执行如下sql:deletefrommysql.dbwhereuser'root'andchar_length(user)0;deletefrommysql.tables_privwhereuser'root'andchar_length(user)0;flushprivileges;即可.3.其他问题因为软件限制,目前恢复只支持Linux下进行。Linux下恢复的数据文件,无论Windows、Linux下,MySQL都可以正常使用.