全部產品
Search
文件中心

ApsaraDB RDS:下載備份

更新時間:Oct 25, 2024

如果您的業務情境(例如長期保留備份、備份查詢、備份遷移、下載備份用於審計等)需要下載RDS MySQL的備份資料,可參考本文操作。

其他引擎請參見:

下載前必讀

下載備份前,請根據您的情境和目的,選擇合適的方案。

說明

下載的備份資料無法直接用於恢複到RDS執行個體,如需恢複執行個體,請參見資料恢複方案概覽

情境和目的

建議

  • 從RDS執行個體遷移至其他RDS執行個體或自建資料庫

  • 恢複已有的備份

選擇以下其中一種方式:

  • 查詢過去某個時間點的資料

  • 查詢備份裡的資料

選擇以下其中一種方式:

  • 把備份恢複至隨用隨付或Serverless執行個體,查詢後釋放執行個體。請參見恢複全量資料

  • 參見本文,下載備份並恢複至自建資料庫進行查詢。

  • 在本地儲存一份備份

  • 下載備份用於審計

選擇以下其中一種方式:

  • 把備份上傳到您的OSS

RDS備份存放於備份空間,不佔用儲存空間,如需在您的OSS上存放備份,您可以選擇以下其中一種方式:

  • 合格雲端硬碟執行個體可參見本文建立進階下載任務並在任務配置過程中,選擇直接將下載的資料寫入您的OSS中;其餘雲端硬碟執行個體或本地碟執行個體可參見本文先下載備份,然後再上傳到OSS

  • 使用DBS進行備份,並選擇儲存類型為使用者OSS。

  • 長期保留備份

  • 自動下載備份

費用說明

本地碟執行個體使用備份下載功能將產生外網流量費用,雲端硬碟執行個體使用備份下載功能將產生外網流量費用和備份組轉換費用。

流量費用

  • 內網下載:免費。

  • 外網下載:免費額度為500 GB/月/執行個體,超出免費額度的部分將隨用隨付,根據下載資料量每天計費一次。具體費用單價,請參見網路費用

說明
  • 雲端硬碟執行個體的快照備份下載發起後,系統會產生一個資料轉換的下載任務,該任務未成功完成時(包括任務進行中及任務失敗),無法擷取下載連結,該情況下不會產生和收取外網流量費用。任務成功完成後,使用者在使用連結下載時按實際產生的流量收費。

  • 本地碟執行個體的物理備份下載不涉及資料轉換,使用者可直接擷取下載連結,在使用連結下載時按實際產生的流量收費。

  • 查看外網備份已下載量請進入RDS執行個體列表,單擊執行個體ID,在基本資料頁面的使用量統計地區查看備份下載量

  • 建議您購買訂用帳戶的網路包,可以抵扣帳號下外網下載備份產生的網路流量費用,網路包容量越大折扣越高。

備份組轉換費用

雲端硬碟執行個體使用進階下載功能時,快照備份轉換為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL或Parquet檔案的費用。無免費額度,計費標準如下:

地區

轉換費用(美元/GB)

公用雲

0.03125

說明

雲端硬碟執行個體的快照備份下載發起後,系統會產生一個資料轉換的下載任務,該任務失敗時不收取備份組轉換費用。

下載方法

雲端硬碟執行個體

您可以按任意時間點或按指定備份組建立進階下載任務,並支援選擇下載目標為URL或直接將資料寫入您的OSS中,後續方便您進行資料分析以及離線歸檔。

前提條件

  • RDS執行個體需滿足以下條件:

    • MySQL資料庫版本:8.0、5.7(支援Serverless執行個體)

    • 儲存類型:ESSD雲端硬碟、通用雲端硬碟

    說明
    • 您可以前往執行個體基本資料頁面查看以上資訊。

    • 已開啟資料歸檔OSS的通用雲端硬碟執行個體暫不支援進階下載功能,下載任務將執行失敗。更多詳情,請參見通用雲端硬碟資料歸檔功能

  • 執行個體所在地區(僅支援公用雲)為:西南1(成都)、華南3(廣州)、華北1(青島)、華北2(北京)、華北2(上海)、華北3(張家口)、華東1(杭州)、華南1(深圳)、中國香港、馬來西亞(吉隆坡)、印尼(雅加達)、日本(東京)、新加坡、美國(矽谷)、美國(維吉尼亞)、德國(法蘭克福)

    說明

    其餘地區將陸續上線。

  • 執行個體核心小版本必須大於20201031。如何升級核心小版本,請參見升級核心小版本

    重要

    若執行個體核心小版本符合要求,但控制台仍不支援進階下載功能(執行個體備份下載按鈕無法點擊),可能是執行個體的硬體限制導致。由於部分執行個體受硬體限制影響不支援進階下載功能,您需要先檢查執行個體是否開通了資料庫代理服務,然後通過升級核心小版本來解決。詳情如下:

    • 若未開啟資料庫代理服務,請直接升級核心小版本,成功後前往控制台查看下載按鈕支援情況。

    • 若開啟了資料庫代理服務,由於資料庫代理服務功能限制原因,該服務開啟的情況下,升級核心小版本操作無法直接解決問題。

      請先關閉資料庫代理服務,再升級核心小版本,成功後前往控制台查看下載按鈕支援情況。後續請按需重新開啟該服務。

  • 備份資料未加密。加密的雲端硬碟執行個體不支援進階下載。

  • RAM帳號需要具備下載備份檔案的許可權。如需為RAM帳號授權,請參見添加下載備份檔案許可權給唯讀子帳號

    RAM帳號許可權說明

    進階下載功能的鑒權能力依賴於RAM的許可權管理,您可以通過RAM為您的帳號配置擷取下載連結串的許可權。

    • 如果您無法正常使用進階下載功能(例如建立、查詢進階下載任務),請檢查您的RAM帳號是否已添加AliyunDBSFullAccess許可權。如何授權,請參見為RAM使用者授權

    • 如果您的RAM帳號需要擁有DBS的使用許可權,但需要禁止該RAM帳號擷取進階下載的下載連結,您可以建立自訂權限原則禁止RAM帳號調用擷取下載連結串的介面,參考指令碼如下:

      {
          "Version": "1",
          "Statement": [
              {
                  "Effect": "Deny",
                  "Action": "dbs:DescribeDownloadBackupsetStorageInfo",
                  "Resource": "*"
              }
          ]
      }

      自訂權限原則建立完成後,請將該自訂權限原則授權到您的RAM帳號中。此時,您的RAM帳號就會被禁止擷取下載連結。

功能限制

  • 本功能支援匯出大部分的表結構,部分結構資訊暫不支援匯出。

    • 支援匯出:列資訊、主鍵索引、非主鍵索引、唯一索引、分區表資訊、表引擎、表層級或庫層級的字元集與字元定序

    • 不支援匯出:運算式索引、外鍵、產生列、隱藏列、視圖、函數、預存程序、系統變數、觸發器

  • 不支援空間資料類型的欄位。當執行個體包含了以下類型的欄位時,轉換任務會失敗:

    GEOMETRYPOINTLINESTRINGPOLYGONMULTIPOINTMULTILINESTRINGMULTIPOLYGONGEOMETRYCOLLECTION

  • 匯出的CSV檔案中不包含如下系統庫:

    information_schemamysqlperformance_schemasys__recycle_bin__

  • 若選擇下載目標為OSS,僅支援儲存類型為標準儲存。如需轉換儲存類型,請參見儲存類型轉換

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中,單擊備份恢複

  3. 備份恢複頁面中選擇基礎備份列表 > 資料備份

  4. 單擊目標備份組右側操作列下的執行個體備份下載

    說明
    • 預設展示近8天內的備份資料,如需查看8天前的備份,請修改時間範圍。

    • 如控制台頁面沒有執行個體備份下載按鈕,請確認您的執行個體版本或執行個體所在地區是否滿足前提條件

  5. 下載時間點與備份組流程下方,選擇按時間點下載按備份組下載,並單擊頁面左下角的下一步

    說明

    僅支援開啟了記錄備份的執行個體選擇按時間點下載備份組。如需開啟記錄備份,具體操作請參見開啟或關閉記錄備份

  6. 下載執行個體與庫表流程下方,單擊頁面左下角的下一步

    說明

    預設執行個體下載

  7. 下載目標與格式流程下方,選擇下載目標並完成配置。

    重要
    • 推薦您選擇下載目標為OSS,該方式更節省時間。

    • 備份下載任務一旦開始,不可取消。

    下載目標為OSS(推薦)

    說明

    此方式僅將資料直接寫入您的OSS中,您可在使用完成後按需自行刪除。

    1. 輸入目標OSS的Bucket Name和目錄首碼。

    2. 選擇下載格式

      說明
      • 支援的下載格式為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL、Parquet。

      • 如果您在此之前未授權過訪問OSS許可權,可按照控制台介面提示單擊去授權 > 同意授權。授權成功後,您可返回之前已編輯的進階下載配置介面,如上述操作填寫資訊即可。

    3. 閱讀並勾選相關須知內容,單擊完成

    4. 頁面自動跳轉至備份下載頁簽。

      等待下載任務狀態運行中轉變為成功,即表示下載成功,後續您可在OSS目標位置查看使用。

      重要
      • 由於計算轉換需要在服務側競爭計算資源,可能會出現臨時資源分派失敗而導致下載失敗;此外,某些不支援的特殊資料格式也可能導致下載失敗。當任務失敗時,建議您先嘗試重試下載任務或聯絡DBS技術支援人員。

      • 對於失敗的任務,不會產生任何費用。

    下載目標為URL

    說明

    選擇URL方式時,服務會將轉換的資料存放區在DBS內建儲存中,此過程不會收取儲存費用

    1. 選擇下載格式,閱讀並勾選相關須知內容,單擊完成

      說明

      支援的下載格式為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL、Parquet。

    2. 頁面自動跳轉至備份下載頁簽,等待下載任務狀態轉變為成功後。

      重要
      • 由於計算轉換需要在服務側競爭計算資源,可能會出現臨時資源分派失敗而導致下載失敗;此外,某些不支援的特殊資料格式也可能導致下載失敗。當任務失敗時,建議您先嘗試重試下載任務或聯絡DBS技術支援人員。

      • 對於失敗的任務,不會產生任何費用。

    3. 單擊下載目標列下的產生連結

    4. 設定連結有效期間並單擊產生連結,即可通過產生的內網或外網連結下載備份資料(查看下載方法)。

      重要
      • 您可在下載任務完成後三天內擷取下載連結,連結有效期間範圍可設定為5分鐘~1天,預設有效期間為2小時。

        完成的任務三天后將到期(下載連結將到期),任務到期後其對應資料會被清理(清理在任務到期後一段時間自動執行)。因此,如有業務需求,請重新發起下載任務擷取新的下載連結。

      • 產生的下載連結串請及時儲存,避免泄露。

      • 使用一些第三方下載軟體下載備份組時可能會產生額外下載流量,從而導致額外計費,建議您謹慎使用。

      • 備份下載將產生備份組轉換費用和流量費用。具體詳情,請參見費用說明

本地碟執行個體

前提條件

  • RDS MySQL執行個體的儲存類型需為本地SSD盤

    說明

    您可以前往執行個體基本資料頁面查看以上資訊。

  • RAM帳號需要具備下載備份檔案的許可權。如需為RAM帳號授權,請參見添加下載備份檔案許可權給唯讀子帳號

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中,單擊備份恢複 > 基礎備份列表

  3. 選擇資料備份記錄備份頁簽。

  4. 如需查看8天前的備份,請修改時間範圍。預設時間範圍是近8天。

  5. 單擊目標備份右側操作列的執行個體備份下載(資料備份)或下載(記錄備份)。

  6. 在彈出的對話方塊中,單擊已瞭解,要下載或複製下載地址通過其他途徑下載。

    • 複製內網地址:專用網路的ECS與RDS內網互連時,可以在ECS上通過內網地址下載備份,更快更安全。

    • 複製外網地址:無法內網訪問RDS時,可通過外網地址下載備份。

    說明
    • 選中已知曉,下載備份檔案,內網流量免費,外網流量收費,通過外網連結下載備份資料時,超出外網下載免費額度後需要支付外網流量費用。更多資訊,請參見費用說明

    • 備份下載連結1小時內有效,請您及時下載,避免連結到期。若連結已到期,請重新發起下載任務擷取新的下載連結。

    • 已開始的下載任務不受連結有效期間影響。

    • 通過內網或外網下載地址下載時,可以參考附錄:下載命令

    • 使用內網地址下載時,需要在同地區的Virtual Private Cloud中才可下載,在跨地區VPC以及傳統網路的伺服器端無法下載

    • 記錄備份是指本地日誌的備份。如需擷取本地日誌,請參見mysqlbinlog

    • 當執行個體是高可用系列或三節點版時,主備執行個體都會組建記錄檔備份,在服務可用性頁面可以查看主備執行個體的編號。

    • 如果用於恢複資料到自建資料庫,資料備份的時間點必須在記錄備份的時間範圍內,且記錄備份和資料備份必須屬於同一執行個體,即備份所在執行個體編號相同。

附錄:下載命令

本章節簡單介紹常用的下載命令。

說明
  • 如果網路下載速度過低(小於每秒64 KB),可能會導致下載中斷的情況,請下載時保持網路狀況良好。

  • 如果將備份檔案下載到ossfs掛載盤,一般還需要調整ossfs的multipart_size參數,該參數預設支援最大100 GB檔案,如果下載的備份組大於100 GB將會下載失敗。ossfs概述及參數配置詳情請參見ossfsossfs掛載選項說明

  • 推薦使用本文提供的wget、curl等命令下載備份組。如果使用其他第三方工具下載,可能會出現重複下載的情況(即實際下載資料量大於備份組大小),且會因使用外網流量下載而產生超出備份組大小部分的流量費用。

wget

命令:nohup wget -c -t 0 "備份檔案下載地址" -O 下載的目標路徑及檔案名稱 > 下載輸出日誌到對應檔案 &
樣本:nohup wget -c -t 0 "https://example.aliyundoc.com/examplebackup.qp.xb" -O /backup/examplebackup.qp.xb > /tmp/download.log &
各命令代表含義如下:
-t 0:無限重試。
-c:支援斷點續傳。
-O:下載的目標路徑及檔案名稱。
nohup:避免因手誤執行複製操作或者終端中斷連線,把進行中的下載中斷,且當下載完畢後,之前的進程將會自動結束。

curl

命令:nohup curl -C - --retry 10 "備份檔案下載地址" -o 自訂檔案名稱 > 下載輸出日誌到對應檔案 &
樣本:nohup curl -C - --retry 10 "https://example.aliyundoc.com/examplebackup.qp.xb" -o backup.qp.xb > /tmp/download.log &
各命令代表含義如下:
--retry 10:任務失敗時的重試次數,以上樣本表示重試10次。
-C -:支援自動斷點續傳。
-o:下載的目標路徑及檔案名稱。
nohup:避免因手誤執行複製操作或者終端中斷連線,把進行中的下載中斷,且當下載完畢後,之前的進程將會自動結束。
說明

擷取備份檔案下載地址的方法,請參見下載方法

相關操作

下載常見問題

RDSDatabase Backup是否可以上傳到OSS?

RDS MySQL雲端硬碟執行個體支援按任意時間點或按指定備份組建立進階下載任務,並支援直接將下載的資料寫入您的OSS中。具體操作,請參見本文下載方法。您也可以將RDS MySQL雲端硬碟或本地碟的備份先下載到本地,然後再上傳到OSS中。更多操作,請參見如何上傳大檔案到OSS

MySQL備份外網下載,頻寬有限制嗎?

RDS本身是沒有頻寬節流設定的,外網下載備份的速度取決於您伺服器的頻寬。如果您的伺服器頻寬有限,那麼備份下載的速度可能會受到限制。此外,需要注意的是,通過外網連結下載備份資料時,超出外網下載免費額度後需要支付外網流量費用。更多資訊,請參見費用說明

如何使用下載的資料備份和記錄備份?

您可以將本地碟執行個體常規下載的備份檔案恢複至自建資料庫,具體請參見RDS MySQL物理備份檔案恢複到自建資料庫RDS MySQL邏輯備份檔案恢複到自建資料庫

本地碟物理備份預設的qp.xb備份格式能否轉為.gz格式?

使用雲端硬碟執行個體進階下載的資料恢複到本地MySQL資料庫時,執行出現報錯ERROR 1148 (42000): The used command is not allowed with this MySQL version,如何處理?

在MySQL上執行查詢指令碼show variables like 'local_infile';。如果結果是OFF,執行以下語句開啟檔案匯入:set global local_infile = 1;。上述操作完成後,再次執行匯入指令碼即可成功。

為什麼在控制台看到的備份大小與實際下載的備份檔案大小不一致?

下載的備份檔案經過壓縮,一般小於控制台顯示的備份大小,您可以恢複後查看資料是否完整,具體恢複操作,請參見RDS MySQL快照備份檔案恢複到自建資料庫

RDS控制台下載的備份檔案是否支援直接恢複至其他阿里雲RDS執行個體中?

當前不支援直接將下載的備份檔案恢複至雲上執行個體,您可以先將備份檔案恢複至自建資料庫中,再通過DTS將自建MySQL遷移至RDS MySQL中或使用mysqldump遷移MySQL資料至RDS中。

進行中中的備份下載任務能否取消?

備份下載任務一旦開始,不支援取消。