概述
本文主要介紹如何對RDS MySQL執行個體的資料庫進行備份及恢複。
詳細資料
若您需要進行MySQL單庫單表恢複,且執行個體為如下版本時,請參見MySQL單庫單表恢複。若其他版本的執行個體需要恢複資料,且使用了Database BackupDBS產品時,可以通過Database BackupDBS進行單表恢複,詳情請參見單表恢複。
MySQL 8.0 高可用系列(本地SSD盤)
MySQL 5.7 高可用系列(本地SSD盤)
MySQL 5.6 高可用系列
通過mysqldump進行庫備份及恢複
在Linux系統的ECS執行個體中,安裝MySQL用戶端工具。
說明說明:您也可以直接在執行個體中,使用
yum install mysql
命令安裝MySQL用戶端。執行以下命令,下載MySQL用戶端工具。
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
執行以下命令,安裝MySQL用戶端工具。
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
執行以下命令,對RDS執行個體執行庫備份操作。
mysqldump -h [$Host] -u [$User] -P [$Port] -p --opt --default-character-set=utf8 --triggers --hex-blob [$Database_Name] > /tmp/db_name.sql
說明[$User]為資料庫登入使用者。
[$Port]為資料庫連接埠號碼。
[$Host]為資料庫地址。
[$Database_Name]為資料庫的庫名。
輸入密碼後,mysqldump將自動完成備份操作,系統顯示類似如下。備份的相關資訊請參見RDS for MySQL mysqldump選項設定。
執行以下命令,確認成功產生SQL檔案。
ll /tmp/db_name.sql
若您需要進行RDS執行個體資料恢複操作,可以根據備份檔案,執行以下命令。
mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql
系統顯示類似如下,輸入密碼後,將完成恢複操作。
通過備份組進行恢複
RDS備份組會將所有資料都進行備份,若你需要恢複資料,請參考以下內容。
在Linux系統的ECS執行個體中,安裝MySQL用戶端工具。
說明您也可以直接在執行個體中,使用
yum install mysql
命令安裝MySQL用戶端。執行以下命令,下載MySQL用戶端工具。
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
執行以下命令,安裝MySQL用戶端工具。
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
登入RDS控制台,單擊目標執行個體ID,選擇備份恢複,單擊目標備份組右側恢複,建立新的RDS執行個體。
確認新執行個體的資料正常後,您可以將需要的資料從新執行個體遷移回原執行個體,詳情請參見RDS執行個體間的資料移轉。
適用於
雲資料庫RDS MySQL版