全部產品
Search
文件中心

ApsaraDB RDS:如何對RDS MySQL執行個體的資料庫進行備份及恢複

更新時間:Jun 19, 2024

概述

本文主要介紹如何對RDS MySQL執行個體的資料庫進行備份及恢複。

詳細資料

若您需要進行MySQL單庫單表恢複,且執行個體為如下版本時,請參見MySQL單庫單表恢複。若其他版本的執行個體需要恢複資料,且使用了Database BackupDBS產品時,可以通過Database BackupDBS進行單表恢複,詳情請參見單表恢複

  • MySQL 8.0 高可用系列(本地SSD盤)

  • MySQL 5.7 高可用系列(本地SSD盤)

  • MySQL 5.6 高可用系列

通過mysqldump進行庫備份及恢複

  1. 在Linux系統的ECS執行個體中,安裝MySQL用戶端工具。

    說明

    說明:您也可以直接在執行個體中,使用 yum install mysql命令安裝MySQL用戶端。

    1. 執行以下命令,下載MySQL用戶端工具。

      wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm

    2. 執行以下命令,安裝MySQL用戶端工具。

      sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
  2. 執行以下命令,對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選項設定

  3. 執行以下命令,確認成功產生SQL檔案。

    ll /tmp/db_name.sql
  4. 若您需要進行RDS執行個體資料恢複操作,可以根據備份檔案,執行以下命令。

    mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql

    系統顯示類似如下,輸入密碼後,將完成恢複操作。

通過備份組進行恢複

RDS備份組會將所有資料都進行備份,若你需要恢複資料,請參考以下內容。

  1. 在Linux系統的ECS執行個體中,安裝MySQL用戶端工具。

    說明

    您也可以直接在執行個體中,使用yum install mysql命令安裝MySQL用戶端。

    1. 執行以下命令,下載MySQL用戶端工具。

      wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
    2. 執行以下命令,安裝MySQL用戶端工具。

      sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
  2. 登入RDS控制台,單擊目標執行個體ID,選擇備份恢複,單擊目標備份組右側恢複,建立新的RDS執行個體。

  3. 確認新執行個體的資料正常後,您可以將需要的資料從新執行個體遷移回原執行個體,詳情請參見RDS執行個體間的資料移轉

適用於

  • 雲資料庫RDS MySQL版