阿里雲RDS數據庫備份文件恢復到本地mysql數據庫

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

相關文章
相關標籤/搜索