天天看點

阿裡雲RDS資料備份及恢複至本地資料庫

1.首先登陸阿裡雲平台,到雲資料庫RDS頁面,點選對應執行個體,點選備份恢複。

2.右上角點選備份執行個體,備份完成後下載下傳。

阿裡雲RDS資料備份及恢複至本地資料庫

3.把檔案挂載到本地伺服器:

3.1在本地伺服器上建立挂載目錄

由于移動硬碟磁盤格式是NTFS,執行挂載指令後會報錯:mount: unknown filesystem type 'ntfs',這是由于Linux上無法識别NTFS格式的分區的原因。

解決辦法:安裝ntfs-3g

4.把移動硬碟挂在到本地伺服器上:

5.在本地伺服器上,建立一個目錄(例如/mysql/rds/hhm)用于存放解壓後的檔案。

6.解壓備份資料至剛才建立的目錄

解壓後的檔案如下:

阿裡雲RDS資料備份及恢複至本地資料庫

7.在本地伺服器上安裝MySQL(版本需與阿裡雲上的版本一緻),由于阿裡雲上RDS的MySQL版本為5.6,故安裝MySQL5.6:

8.在本地伺服器上,安裝Percona XtraBackup(恢複資料使用):

9.執行如下指令,恢複解壓好的備份檔案。

恢複時請耐心等待,若系統傳回如下類似結果,則說明備份檔案已成功恢複到自建資料庫。

阿裡雲RDS資料備份及恢複至本地資料庫

若系統傳回如下報錯,可以用​<code>​rm -rf /var/lib/mysql​</code>​指令清空檔案夾内檔案,然後用​<code>​chown -R mysql:mysql /var/lib/mysql​</code>​修改權限。

阿裡雲RDS資料備份及恢複至本地資料庫

10.啟動MySQL:

為避免版本問題,需修改/mysql/rds/hhm/backup-my.cnf檔案:

添加如下參數:

注釋掉如下自建資料庫不支援的參數:

修改後檔案如下:

阿裡雲RDS資料備份及恢複至本地資料庫

執行如下指令,修改檔案屬主,并确定檔案所屬為MySQL使用者。

執行如下指令,啟動MySQL程序。

11.以原本的資料庫賬号密碼登入驗證是否成功:

阿裡雲RDS資料備份及恢複至本地資料庫

登入成功,檢視資料庫是否導入成功:

阿裡雲RDS資料備份及恢複至本地資料庫

可以看到,資料庫已經成功導入,檢視表是否成功導入:

阿裡雲RDS資料備份及恢複至本地資料庫

表也成功導入,随機檢視一個表是否有資料:

阿裡雲RDS資料備份及恢複至本地資料庫

至此,阿裡雲RDS資料恢複至本地伺服器完成。