概述
本文主要介紹如何對RDS MySQL實例的數據庫進行備份及恢復。
詳細信息
若您需要進行MySQL單庫單表恢復,且實例為如下版本時,請參見MySQL單庫單表恢復。若其他版本的實例需要恢復數據,且使用了數據庫備份DBS產品時,可以通過數據庫備份DBS進行單表恢復,詳情請參見單表恢復。
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版