某云RDS数据库本地恢复--亲验

以为了避免博客再次被封,以下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、恢复数据文件

innobackupex --defaults-file=./home/mysql/backup-my.cnf --apply-log ./
系统显示 innobackupex: completed OK!,则数据恢复成功。
注:如果数据文件比较大估计稍后会慢点

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、修改文件属主

chown -R mysql:mysql /home/mysql/


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系统,这样用起来比较方便并且重装系统代价比较小。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值