阿里云RDS备份的tar格式包恢复到本地自建数据库
说明
阿里云RDS-mysql数据库是通过percona-Xtrabackup进行备份的,所以恢复时也需要安装该软件。
另外注意的是:你自己下载的MySQL版本要和阿里云上的MySQL版本一致,不然会出问题!
1、下载percona-Xtrabackup
安装这个软件的方式有很多种,推荐二进制方式,这样下载解压后就可以直接使用,省去了编译的麻烦。
下面是链接:
https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.2/binary/
安装好之后使用如下命令测试是否成功安装:
ls data/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --version ls (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Written by Richard M. Stallman and David MacKenzie.
2、解压备份文件(就是tar包)
阿里云官网文档推荐使用一个工具来解压,rds_backup_extract.sh,其实就是一个shell脚本!
然后执行如下命令行:
bash rds_backup_extract.sh -f /home/mysql/backup/hins575175_xtra_20150429091224.tar.gz -C /home/mysql/data
这里有一个坑!官网没有说清楚,要把文件解压到MySQL的数据目录,而不是随便的一个目录!
(其实直接使用tar xf解压是一样的,个人觉得,为了保险还是推荐官网的方式!)
3、恢复数据文件
使用过percona软件的人都了解,会有一个恢复文件的步骤,执行如下命令行即可:
innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
说明:backup-my.cnf也是在数据目录下,--apply-log选项后面接的也是数据目录。
命令执行成功后会有completed ok!的显示。
4、修改配置文件
编辑数据目录下的backup-my.cnf文件,注释三行代码即可:
[mysqld]
innodb_checksum_algorithm=innodb
innodb_log_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=1048576000
#innodb_fast_checksum=false
#innodb_page_size=16384
#innodb_log_block_size=512
innodb_undo_directory=.
innodb_undo_tablespaces=0 rds_encrypt_data=false
innodb_encrypt_algorithm=aes_128_ecb
5、修改文件的权限
需要将数据目录下的文件属主和属组改为mysql,执行如下命令行:
chown -R mysql:mysql /home/mysql/data
6、启动mysql进程并登陆验证
service mysqld restart mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data &
命令的执行完成可能要等一会儿,有点耐心,一般几分钟而已(园主的2分钟以内)。
登陆数据库验证:
mysql -uroot -p >show databases;
7、重新建立授权用户
恢复完成后,表 mysql.user 中是不包含 RDS 中创建的用户,需要新建。
创建授权用户之前执行下面3条sql
>delete from mysql.db where user<>'root' and char_length(user)>0;
>delete from mysql.tables_priv where user<>'root' and char_length(user)>0;
>flush privileges; 如果直接复制粘贴官网的语句会报错!原因是引号错误,自己需要把引号改一改! >grant all on 'user01'@'%' IDENTIFIED BY 'password01';
>flush privileges; 说明:%表示可以远程连入数据库,不想远程连接可以改为localhost。
好了!到此为止,数据恢复完成!因为软件的原因,恢复仅限Linux系统进行,但是可以在Windows上用客户端工具连入数据库。
阿里云RDS备份的tar格式包恢复到本地自建数据库的更多相关文章
- 阿里云rds 备份和还原
阿里云rds 备份和还原 转发:https://www.cnblogs.com/lin1/p/8617764.html 转发:https://help.aliyun.com/knowledge_det ...
- 阿里云RDS备份 恢复到本地
目录 一.恢复准备 二.具体操作 一.恢复准备 阿里云RDS默认配置了全备份+binlog,可以精准恢复到某个时间点上. 可以下载备份的包到本地,进行本地恢复,要预留好本地的数据库容量和cpu等规格, ...
- MongoDB自建和阿里云RDS备份还原
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功 ...
- 将 云数据库MongoDB(阿里云)物理备份文件下载恢复至本地自建数据库 遇到的5个问题
有时候我们可能需要将云上数据库下载到本地,下面是我们在操作MongoDB数据库时遇到的五个小问题. 其实现在RDS的 帮助文档 写的都比较详细了,大家在第一次操作时,可以细读一下,避免一些不必要的问题 ...
- 阿里云RDS备份在本地mysql快速还原
本地准备: ##安装和RDS相同的mysql版本,拿mysql5.6为例 http://www.cnblogs.com/37yan/p/7513605.html ##安装Xtrabackup 包 cd ...
- wget下载阿里云RDS备份集
[root@localhost tmp]# more wget.sh #!/bin/bash download_url=`python /tmp/geturl.py` echo $download_u ...
- 阿里云RDS数据库备份同步到自建库方法(SHELL脚本)
一.背景: 由于阿里云RDS生产库每天都需要备份且拷贝到自建读库,而如果使用阿里云的自动拷贝到只读实例, 费用太高, 故采用自编写同步脚本方法实现. 二.前提: 1). 已开通阿里云RDS, 且开启定 ...
- 烂泥:阿里云RDS本地恢复数据
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6.如下: 现在要 ...
- 阿里云RDS导入服务器数据库 XtraBackup
如果是centos系统,默认会开启selinux 一定需关闭selinux 解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=dis ...
随机推荐
- 【最近公共祖先】【树链剖分】CODEVS 1036 商务旅行
树链剖分求lca模板.O(log(n)),就是不倍增嘛~ #include<cstdio> #include<algorithm> using namespace std; # ...
- 解决Post提交乱码问题
在web.xml里面配置 <filter> <filter-name>charac</filter-name> <filter-class>org.sp ...
- Android中的动态字符串的处理
1.效果显示 2. MainAcitivity.java package com.example.app2; import android.support.v7.app.AppCompatActivi ...
- Network Connection Lost When Windows 8 Goes To Sleep
http://www.kapilarya.com/fix-network-connection-lost-when-windows-8-goes-to-sleep http://superuser.c ...
- vim 代码注释插件
参考: 1.http://www.vim.org/scripts/script.php?script_id=1218 2.http://www.dutor.net/index.php/2010/05/ ...
- [Java基础] Java多线程-工具篇-BlockingQueue
转载自: http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html 前言: 在新增的Concurrent包中,BlockingQue ...
- 64位的centos6.9的vnc-sever的安装及桌面环境安装
1.VNC (Virtual Network Computer)是虚拟网络计算机的缩写.VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 ...
- Chrome插件——一键保存网页为PDF1.0发布
最新版本:V1.1 下载地址:http://download.csdn.net/detail/bdstjk/5722317 发布时间:2013-7-8 版本号:1.1.7.80 更新内容: 1.增加检 ...
- 《Hadoop基础教程》之初识Hadoop 【转】
Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. <Hadoop基础教程> ...
- D3.js系列——布局:弦图和集群图/树状图
一.弦图 1.弦图是什么 弦图(Chord),主要用于表示两个节点之间的联系的图表.两点之间的连线,表示谁和谁具有联系. 2.数据 初始数据为: var city_name = [ "北京& ...