恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫

前提條件

本地MySQL數據庫安裝在64位的Linux系統中,且與雲數據庫MySQL版的版本相同。 

操作步驟

1.下載雲數據庫MySQL數據備份文件

wget -c '<數據備份文件外網下載地址>' -O <自定義文件名>.tar.gz

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-1.png

參數說明:

-c:啓用斷點續傳模式。

-O:將下載的結果保存爲指定的文件(建議使用URL中包含的文件名)。

說明:Windows下下載的文件格式爲*.tar,解壓使用:tar -xf *.tar -C 解壓目錄

# tar -xf hins2681691_data_20180920033027.tar -C /usr/local/mysql/data

2.解壓已下載的數據備份文件

# tar -zxvf hins2681691_data_20180920033027.tar.gz -C /usr/local/mysql/data

3.查詢解壓後生成的文件

# ls -l /usr/local/mysql/data

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-2.png

4.修改文件屬主,並確定文件所屬爲MySQL用戶

# chown -R mysql:mysql /usr/local/mysql/data

5.啓動MySQL進程,設置用戶權限並進行驗證測試

先查詢當前MySQL狀態,若處於啓動狀態,先停止

service mysqld status

service mysqld stop

然後以如下方式啓動MySQL

# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

ctrl+z,然後重設root密碼(示例密碼爲abc-123):

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-3.png

mysql -uroot

mysql> update mysql.user set password=password('abc-123') where user='root';

mysql> flush privileges;

mysql> exit

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-4.png

停止MySQL,再以正常方式啓動MySQL,並用重設的root密碼登錄:

# service mysqld stop

# service mysqld start

# mysql -h127.0.0.1 -uroot -p

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-5.png

查看用戶登錄權限(截圖紅框標註爲RDS實例中已創建的用戶)

mysql> select user,host from mysql.user;

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-6.png

root用戶授權(遠程登錄等):

mysql> grant all privileges on *.* to 'root'@'%';

mysql> flush privileges;

mysql> use mysql;

mysql> update user set password=password('abc-123') where user='root';

mysql> flush privileges;

mysql> exit

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-7.png

此時root用戶即可遠程連接查看數據庫。

RDS實例中已創建的用戶(示例爲yisheng8,密碼爲在RDS實例中設置的密碼)使用客戶端進行驗證測試,可以連接查看數據庫。

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-8.png

恢復RDS(雲數據庫MySQL)的備份文件到自建數據庫-9.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章