1、安裝mysql和xtrabackuphtml
(1)安裝mysqlmysql
由於RDS是5.6版本,因此咱們本地的mysql數據庫要與RDS版本對應。sql
rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm && yum -y install mysql-server mysql數據庫
(2)安裝xtrabackupapp
看我另外一篇文章:https://www.cnblogs.com/weiyiming007/p/10281820.htmlide
我這個文章中是安裝的xtrabackup2.4,若是是mysql5.6的話,須要安裝2.3(以下命令):阿里雲
yum install epel-release -yspa
yum -y install percona-xtrabackup-23.net
MySQL 5.6及以前的版本須要安裝 Percona XtraBackup 2.3。MySQL 5.7版本須要安裝 Percona XtraBackup 2.4。3d
2、準備並解壓數據
(1)準備數據
先從阿里雲備份好數據;
圖中的壓縮包就是我準備還原的數據;
解壓:
[root@saltstack ~]# tar zxf /home/09_gongsifazhan_hins6110701_data_20181203100822.tar.gz -C /data/mysql/
3、數據恢復
(1)執行以下命令,恢復解壓好的備份文件
innobackupex --defaults-file=/data/mysql/backup-my.cnf --user=root --apply-log /data/mysql
看到相似以下輸出,顯示 completed OK,表示執行成功:
(2)修改配置文件
打開/data/mysql/backup-my.cnf,註釋掉以下參數(阿里幫助文檔只說註釋掉三行,啓動會失敗);
並添加一行內容:skip-grant-tables #登錄的時候忽略密碼;其餘教程說登陸時不要密碼,可是個人不加此行登陸時還要密碼,
(3)修改文件屬組屬主
chown -R mysql:mysql /data/mysql
(4)啓動mysql進程
mysqld_safe --defaults-file=/data/mysql/backup-my.cnf --user=root --datadir=/data/mysql &
查看進程:
4、登陸數據庫,驗證
(1)登陸
mysql -uroot #登陸不用密碼
(2)查看數據,驗證
至此,數據恢復完成;
(3)
若是須要修改root密碼,能夠執行以下操做;
mysql> use mysql;
mysql> update user set password=password('123456') where user='root'; #設置root密碼
mysql> update user set host='%' where user='root' AND host='localhost';
mysql> flush privileges; #先刷一次
mysql> grant all privileges on *.* to root@'%' identified by '123456'; #執行這條命令
mysql> flush privileges; #再刷一次
5、可能遇到的問題
解決方法:
執行刪除命令:rm -rf /data/mysql/ib*
刪除:ibdata一、ib_logfile0、ib_logfile1文件
再次嘗試啓動mysql
參考文檔:https://blog.csdn.net/liudihedy/article/details/73222001