以为了避免博客再次被封,以下ali云将用某云代替,如果这也被封了,就不写了!!!!
以下为某云RDS数据恢复到本地数据库:
1、物料准备
1、 centos6.5 64位操作系统
2、 mysql5.6版本
3、 rds_backup_extract.sh
4、 percona-xtrabackup-2.3.2-1.el6.x86_64.rpm
5、 libev-4.15-1.el6.rf.x86_64.rpm
6、 将所有文件放入/home下面
2、操作步骤
1、在某云上下载RDS数据库备份文件(怎么下载就不多说啦,自己去某云后台看看吧)
2、安装mysql5.6数据库
由于某云RDS使用的是5.6版本数据库,所以我们本地最好对应使用5.6数据库,记得centos 64位哦
在线安装:rpm -ivhhttp://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm && yum-y install mysql-server mysql
3、安装percona-xtrabackup-2.3.2-1.el6.x86_64.rpm之前需要安装一些依赖包
安装依赖包:
yum -yinstall perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
yum installperl-DBI
yum install perl-DBD-MySQL
yum install perl-Time-HiRes
yum install perl-IO-Socket-SSL
其中libev-4.15-1.el6.rf.x86_64.rpm安装我选择本地安装,在线安装失败了
rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm
下来就要安装xtrabackup啦
rpm –ivh percona-xtrabackup-2.3.2-1.el6.x86_64.rpm
4、解压备份RDS数据库
cd /home
tar vizxf mysql.tar.gz (vizxf mysql.tar.gz为下载的RDS数据库备份文件)
查看解压文件
5、恢复数据文件
注:如果数据文件比较大估计稍后会慢点
6、修改配置文件
将解压文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size、innodb_log_block_size 注释掉,并且添加datadir=/home/mysql
7、重装 MySQL系统库,取得数据库的root权限
目录/home/mysql/rm -rf mysql
mysql_install_db --user=mysql --datadir=/home/mysql/
注:此过程会因数据库大小影响执行的时间
8、修改文件属主
9、启动mysql进程
mysqld_safe --defaults-file=/home/mysql/backup-my.cnf &
10、使用客户端登录数据库
mysql –uroot –p注:此部会让你输入密码,目前没有密码,直接回车就Ok啦
11、查看数据库是否完整
show databases;
到目前数据已经导入到你的本地了
善后工作
一般数据库都是回复到临时机器上的,需要将临时机器上的数据库导入到你本地的正式数据
1、数据库导出成sql文件
导库:mysqldump –uroot –p –default-character-set=gbk 库名 > /data/temp_db.sql
导表:mysqldump –uroot –p –default-character-set=gbk 库名 表名 > /data/temp_db.sql
2、数据库导入成sql文件
1、mysql -u userName -p -h hostName -P port –default-character-set=gbk 库名< filename.sql
这种方式导入的话 对于大量数据会有问题,会存在超时情况
2、建议此种方式:
mysql –uroot –p –default-character-set=gbk 这里可以指定UTF8
提前把库建立好
source filename.sql 如果sql文件比较大,会用相对长的时间
3、导出导入时候的编码根据自己的情况设置,需要保持一致–default-character-set=gbk
4、在导入库时候可能会存在提示
“The used table type doesn't support FULLTEXT indexes;”这种错误,目前可以建议把这种表单独处理下,把库中FULLTEXT 的那一行删掉,然后再执行sql文件。
如果有人发现有问题可以留言给我,需要物料的也可以留言给我哦~
个人建议找一个64位机器装一个windows系统,然后在上面安装vm,再安装centos系统,这样用起来比较方便并且重装系统代价比较小。