当前位置: 首页 >数据库 > 阿里云RDS导入服务器数据库 XtraBackup

阿里云RDS导入服务器数据库 XtraBackup

 

如果是centos系统,默认会开启selinux

一定需关闭selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

将服务器里面的mysql版本升级到最新版本 5.6

mysql5.6 安装包下载地址:http://a1608626143.oss-cn-hangzhou.aliyuncs.com/mysql/mysql5.6/mysql5.6.zip

下载后上传到服务器目录/home/src/mysql

命令

cd /home/src/mysqlyum -y install *.rpm

下载http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.775973700.0.0.LM2Bts&file=rds_backup_extract.sh 文件

放到/home/src/

将阿里云全局备份的数据库文件hins1147921_xtra_20160406030547.tar.gz 也放到/home/src

阿里云RDS导入服务器数据库 XtraBackup _ JavaClub全栈架构师技术笔记

在/home/src 下创建要还原的数据目录 

mkdir datadir

执行命令 sh rds_backup_extract.sh hins1147921_xtra_20160406030547.tar.gz -C datadir,解压备份文件

sh rds_backup_extract.sh -f hins1147921_xtra_20160406030547.tar.gz -C datadir

执行命令 , 查看备份文件如下

ls -l datadir/

阿里云RDS导入服务器数据库 XtraBackup _ JavaClub全栈架构师技术笔记

下载Percona-XtraBackup

https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar放到/home/src/

解压Percona-XtraBackup

执行命令

tar xvf Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar

安装Percona-XtraBackup

yum -y install percona-xtrabackup-*.rpm

还原之前关闭数据库,切记

/etc/init.d/mysql stop

还原数据文件

innobackupex --defaults-file=./datadir/backup-my.cnf --apply-log datadir

修改权限

chown -R mysql.mysql /home/src/datadir

修改mysql配置文件/etc/my.cnf,将如下内容加到[mysqld]标签中,错的进行修改,没有的添加,多了的不用管。

default-storage-engine = InnoDBinnodb-buffer-pool-size = 1024Minnodb_checksum_algorithm=innodbinnodb_data_file_path=ibdata1:200M:autoextendinnodb_log_files_in_group=2innodb_log_file_size=157286400datadir=/home/src/datadir

然后启动mysql

/etc/init.d/mysql start

导入完毕,就可以

/////////////////////////////////////

 

下面是另外一个rds导入进去,没有则不用继续看

启动后将第一个RDS的所有数据用mysqldump导出

mkdir /home/src/mysqldump cd /home/src/mysqldump

导出数据库

mysqldump -u账号 -p密码 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x test >test.sql

开始按第一个的还原方式还原第二个RDS。
先将mysql服务关闭

/etc/init.d/mysql stop

将下载的第二个RDS全局备份数据库hins1216323_xtra_20160402001953(1).tar.gz放到/home/src/目录

cd /home/srcmkdir datadir2

释放备份文件

sh rds_backup_extract.sh -f hins1216323_xtra_20160402001953(1).tar.gz -C datadir2/

还原备份文件

innobackupex --defaults-file=./datadir2/backup-my.cnf --apply-log datadir2

修改mysql配置文件/etc/my.cnf,修改[mysqld]标签中datadir为

datadir=/home/src/datadir2

修改权限

chown -R mysql.mysql /home/src/datadir2

启动mysql

/etc/init.d/mysql start

再导入第一个rds的数据库,进行两个RDS的数据库合并

cd /home/src/mysqldump

linux操作的命令

[root@iZ2398zxrjvZ mysqldump]# mysql mysql> create database mysql charset utf8;mysql> exit
#导入数据库[root@iZ2398zxrjvZ mysqldump]# mysql test
< test.sql

 

 

可能出现的错误

Error: Package: percona-xtrabackup-2.3.4-1.el6.x86_64 (/percona-xtrabackup-2.3.4-1.el6.x86_64)Requires: libev.so.4()(64bit)

这个缺少一个libev.so.4

需要去下载:http://a1608626143.oss-cn-hangzhou.aliyuncs.com/rpm/libev4-4.15-7.1.x86_64/libev4-4.15-7.1.x86_64.rpm

然后安装

作者:兔子呱呱叫
来源链接:https://www.cnblogs.com/yunxinka/p/5367939.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/117624.html

标签:MySQL升级
分享给朋友:

“阿里云RDS导入服务器数据库 XtraBackup” 的相关文章

MySQL数据库(基础) 2022年05月16日 21:54:19
mysql 查询所有下级 2022年06月12日 13:42:12
关于mysql查询时间范围的问题 2022年06月12日 21:19:01
mysql贪婪搜索 2022年06月20日 08:18:21
数据库MYSQL 2022年06月21日 13:50:43