如果是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/mysql
yum -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
在/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/
下载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.-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 = InnoDB
innodb-buffer-pool-size = 1024M
innodb_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=
innodb_log_file_size=
datadir=/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/src
mkdir datadir2
释放备份文件
sh rds_backup_extract.sh -f hins1216323_xtra_20160402001953().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.-.el6.x86_64 (/percona-xtrabackup-2.3.-.el6.x86_64)
Requires: libev.so.()(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
然后安装