阿里云 RDS 数据库在本地数据库中恢复
write by 开发老张(http://blog.youkuaiyun.com/zhy0414)
官方操作说明:https://help.aliyun.com/knowledge_detail/41817.html
将阿里云 RDS 的数据库导出的全量备份文件 data.tar.gz 传到本地
系统:CentOS6.2
MySQL:MySQL-5.6.35
下载 rds_backup_extract
# wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.12.lrvgXt&file=rds_backup_extract.sh
# chmod +x rds_backup_extract
创建存放数据目录:
# mkdir /data
解压缩备份数据:
# bash rds_backup_extract -f /root/data.tar.gz -C /data
-f:备份文件的存放路径
-C:存放数据的目录,即备份文件解压缩到的目录
下载 Percona-XtraBackup
网址:https://www.percona.com/downloads/XtraBackup/
链接:https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/binary/tarball/percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz
# tar xzvf percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz
# ln -s percona-xtrabackup-2.4.5-Linux-x86_64 percona-xtrabackup
# vim /root/.bash_profile
添加:
export XTRABACKUP_HOME=/root/percona-xtrabackup
export PATH=$PATH:$XTRABACKUP_HOME/bin
# source /root/.bash_profile
恢复数据文件:
# innobackupex --defaults-file=/data/backup-my.cnf --apply-log /data
修改配置文件:
# vim /data/backup-my.cnf
将下面几项注释掉
#innodb_log_checksum_algorithm=innodb
#innodb_fast_checksum=false
#innodb_page_size=16384
#innodb_log_block_size=512
修改数据目录权限
# chown -R mysql:mysql /data
启动 MySQL
# mysqld_safe --defaults-file=/data/backup-my.cnf --user=mysql --datadir=/data &
登录
# mysql -uroot
恢复的数据库 root 没有密码
write by 开发老张(http://blog.youkuaiyun.com/zhy0414)
官方操作说明:https://help.aliyun.com/knowledge_detail/41817.html
将阿里云 RDS 的数据库导出的全量备份文件 data.tar.gz 传到本地
系统:CentOS6.2
MySQL:MySQL-5.6.35
下载 rds_backup_extract
# wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.12.lrvgXt&file=rds_backup_extract.sh
# chmod +x rds_backup_extract
创建存放数据目录:
# mkdir /data
解压缩备份数据:
# bash rds_backup_extract -f /root/data.tar.gz -C /data
-f:备份文件的存放路径
-C:存放数据的目录,即备份文件解压缩到的目录
下载 Percona-XtraBackup
网址:https://www.percona.com/downloads/XtraBackup/
链接:https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/binary/tarball/percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz
# tar xzvf percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz
# ln -s percona-xtrabackup-2.4.5-Linux-x86_64 percona-xtrabackup
# vim /root/.bash_profile
添加:
export XTRABACKUP_HOME=/root/percona-xtrabackup
export PATH=$PATH:$XTRABACKUP_HOME/bin
# source /root/.bash_profile
恢复数据文件:
# innobackupex --defaults-file=/data/backup-my.cnf --apply-log /data
修改配置文件:
# vim /data/backup-my.cnf
将下面几项注释掉
#innodb_log_checksum_algorithm=innodb
#innodb_fast_checksum=false
#innodb_page_size=16384
#innodb_log_block_size=512
修改数据目录权限
# chown -R mysql:mysql /data
启动 MySQL
# mysqld_safe --defaults-file=/data/backup-my.cnf --user=mysql --datadir=/data &
登录
# mysql -uroot
恢复的数据库 root 没有密码
write by 开发老张(http://blog.youkuaiyun.com/zhy0414)