RDS for MySQL 备份文件恢复到自建数据库
2016-11-11 17:28
1011 查看
1. 概述与软件说明
1.1 概述
RDS MySQL 使用开源软件 percona-Xtrabackup 对 MySQL 数据库进行备份。需要下载该软件,然后使用该软件进行恢复。解压软件RDS的备份文件是一个压缩包,需要先解压出来,才能恢复,这里下载解压工具 rds_backup_extract (sh 文件),目前只支持 64 位 Linux 系统。软件使用方式:bash rds_backup_extract -f backup.tar.gz/back.xb.gz -C directory# -f 指定要解压的备份集文件# -C 指定解压到的目录;-C 参数是可选的,如果不指定就解压到当前目录,如 bash rds_backup_extract -f backup.tar.gz注:需要通过 bash 来执行 rds_backup_extract 脚本文件。 恢复软件恢复软件请下载官方的 Percona-XtraBackup(下载地址:https://www.percona.com/downloads/XtraBackup/)官方提供各种平台的安装包,请根据自己的需要下载。RDS 备份使用的版本是 2.2.9,建议您下载 2.2.9 或更新的版本使用。想要了解工具原理的可以参考官方文档。
2. Step by step说明
2.1 管理控制台中下载备份文件
具体步骤请参考:RDS Linux 平台使用 wget 工具下载备份与日志文件。下载文件成功后,如下图:2.2 解压备份文件
解压备份文件前,要先下载好解压工具 rds_backup_extract解压备份文件:bash rds_backup_extract -f /home/mysql/backup/hins575175_xtra_20150429091224.tar.gz -C /home/mysql/data
/home/mysql/data 为mysql数据库的存放路径 需根据自己安装mysql的实际情况更改路径。如下图:
查询解压后生成的文件,其中蓝色字体的目录文件为备份生成时 RDS 存在的数据库
2.3 恢复数据文件
解压备份文件前,要先安装好 Percona-XtraBackup 工具。然后执行下面的命令:innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
这一步最后如果看到类似如下输出,显示 completed OK,表示执行成功:
2.4 配置文件修改
将backup-my.cnf 中的innodb参数添加到/etc/my.cnf当中,并注释相关参数由于存在的版本问题,请将解压文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size 、innodb_log_block_size 注释掉,如下图:
2.5 修改文件属主
修改文件属主,并检查文件所属为mysql用户。chown -R mysql:mysql /home/mysql/data
2.6 启动mysqld进程并且登录验证
启动mysqld进程,并验证启动成功mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/home/mysql/data &客户端登录mysql验证
注意: 恢复完成后,表 mysql.user 中是不包含 RDS 中创建的用户,需要新建。
新建用户前请执行如下 SQL:
delete from mysql.db where user<>'root' and char_length(user)>0;delete from mysql.tables_priv where user<>'root' and char_length(user)>0;flush privileges;原文地址: https://help.aliyun.com/knowledge_detail/41817.html
相关文章推荐
- aliyun RDS for MySQL 备份文件恢复到自建数据库
- RDS for MySQL 备份文件恢复到自建数据库
- RDS for MySQL 备份文件恢复到自建数据库
- RDS for MySQL 备份文件恢复到自建数据库
- RDS for MySQL 备份文件恢复到自建数据库遇到启动问题
- 阿里云RDS for MySQL 备份文件恢复到自建数据库
- 在Linx中恢复云数据库MySQL的备份文件到自建数据库
- 恢复云数据库MySQL的备份文件到自建数据库
- mysql怎样利用对所有数据库进行备份的备份文件只恢复某一个数据库
- 如何将阿里云的数据库备份RDS文件在本地恢复
- 记一次从阿里云的rds恢复备份数据到自建数据库
- Navicat for MySQL定时备份数据库及数据恢复
- 阿里云RDS备份的tar格式包恢复到本地自建数据库
- aliyun云数据库MySQL的备份文件到自建数据库
- mysql从只有一个备份文件(多个数据库的备份)中恢复数据到指定数据库
- [数据库] Navicat for MySQL定时备份数据库及数据恢复
- Navicat for MySQL定时备份数据库及数据恢复
- 使用Navicat for MySQL设置定时备份数据库和数据恢复
- linux下mysql的数据库备份文件*.sql从高版本mysql恢复到低版本mysql
- MySQL 备份和恢复策略一:直接拷贝数据库文件