您的位置:首页 > 数据库 > MySQL

RDS的MySQL备份还原

2017-08-22 14:27 204 查看
准备工作,下载备份文件与rds_backup_extract.sh

由于本地没有安装Linux系统,时间比较急,所以整个还原操作都是在ECS终端上进行

1、解压备份文件

bash rds_backup_extract.sh -f /alidata/backup/hins1200937_data_20170426215027.tar.gz -C /alidata/backup/data


2、安装 Percona XtraBackup (参考:https://www.percona.com/doc/percona-xtrabackup/2.2/installation/yum_repo.html

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm rpm -ivH percona-release-0.1-3.noarch.rpm
yum list | grep percona
yum install percona-xtrabackup-22


3、执行还原命令(/alidata/backup/data/)

sudo innobackupex --defaults-file=/alidata/server/mysql-5.6.21/my.cnf --apply-log /alidata/backup/data/


4、修改文件属主

chown -R mysql:mysql /alidata/backup/data
ls -l /alidata/backup/data


5、停止数据库

service mysqld stop;


6、更改MySQL配置文件 /alidata/server/mysql-5.6.21/my.cnf

datadir = /alidata/backup/data


7、重启数据库

service mysqld restart;


8、登录数据库(密码默认为空,需重新设置)进行到这步的时候,数据已成功还原

mysql -u root


以下为补充步骤

9、添加新用户

CREATE USER 'root2'@'localhost' IDENTIFIED BY '123456';


10、重新授权

use mysql;
update user set host='%' where user='root2';
flush privileges;


11、通过root2帐号访问备份数据,便于你本地操作。

参考:https://news.cnblogs.com/n/527181/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql rds 备份