king

RDS备份文件恢复到数据本地库

king linux 2023-01-25 477浏览 0

环境:CentOS 6.7 64位

1、必要的软件,由于我的RDS用的是MYSQL5.5版本的,所以我去下载了5.5.49版本的MYSQL(目前最高版本),由于MYSQL无法向上兼容,所
以最好下载当前大版本下的最高版本
# wget soft.ileiming.com/xtrabackup/MySQL-client-5.5.49-1.el6.x86_64.rpm
# wget soft.ileiming.com/xtrabackup/MySQL-server-5.5.49-1.el6.x86_64.rpm

下载数据恢复软件xtrabackup(自己去官网找对应的版本,我是测试了几个版本后,版本可用)
# wget soft.ileiming.com/xtrabackup/xtrabackup-1.6.2-274.rhel6.x86_64.rpm

下载RDS备份数据包解压软件
# wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.775973700.0.0.c36BTK&file=rds_backup_extract.sh
# mv rds_backup_extract.sh\?spm\=5176.775973700.0.0.c36BTK\&file\=rds_backup_extract.sh rds_backup_extract.sh

2、安装mysql 5.5.49
首先需要卸载低版本的mysql-libs,这里我们需要强制卸载
# rpm -e mysql-libs –nodeps
# rpm -ivh MySQL-server-5.5.49-1.el6.x86_64.rpm
# rpm -ivh MySQL-client-5.5.49-1.el6.x86_64.rpm

3、安装xtrabackup
# rpm -ivh xtrabackup-1.6.2-274.rhel6.x86_64.rpm

4、解压备份文件
# sh rds_backup_extract.sh -f xxx.tar.gz -C /data/mysql
# chown -R mysql.mysql mysql

5、操作备份
# vi /data/mysql/backup-my.cnf

注释如下三行:
#innodb_fast_checksum=OFF
#innodb_page_size=16384
#innodb_log_block_size=512

添加如下内容:
datadir=/data/mysql

执行数据恢复命令:
# innobackupex –defaults-file=/data/mysql/backup-my.cnf –apply-log /data/mysql/ –ibbackup xtrabackup_55 –user=mysql
因为我们是用root帐户运行的命令,所以在/data/mysql目录下生成的有些文件的用户是root,如果不做修改的话,mysql是启动不起来的
# chown -R mysql.mysql /data/mysql
# mysqld_safe //mysql启动起来了,我们可以看到数据库了,这里我们就可以另外开个终端,然后通过mysql命令进入mysql了,当然也可以用mysqldump备份数据了,我们把需要的数据库备份出来就OK。

继续浏览有关 LINUX技术 的文章
发表评论