如果您想長時間保留ApsaraDB for MongoDB的資料,您可以對ApsaraDB for MongoDB資料進行備份,然後將備份檔案下載至本地進行儲存,您也可以將備份檔案恢複至自建資料庫,用於業務測試或資料分析等情境。本文介紹下載備份檔案的方法。
下載前必讀
任務失敗不產生任何費用。
備份下載任務一旦開始,不可取消。
對於同一個叢集或執行個體,同一時間只能存在一個正在運行中或失敗的任務。
下載的備份資料無法直接用於恢複到ApsaraDB for MongoDB執行個體,如需恢複執行個體,請參見資料恢複。
費用說明
本地碟執行個體通過公網地址和私網地址下載備份檔案均不收費。
雲端硬碟執行個體使用備份下載功能將產生外網流量費用和備份組轉換費用。
流量費用
備份組轉換費用
雲端硬碟執行個體使用下載備份檔案功能時,快照備份轉換為BSON檔案的費用。無免費額度,計費標準如下:
地區
轉換費用(美元/GB)
公用雲
0.03125
說明雲端硬碟執行個體的快照備份下載發起後,系統會產生一個資料轉換的下載任務,該任務失敗時不收取備份組轉換費用。
雲端硬碟執行個體下載
適用範圍
MongoDB 執行個體需同時滿足以下條件:
產品架構:複本集(不含單節點)、分區叢集。
儲存類型:ESSD 雲端硬碟。
運行狀態:運行中。
執行個體所在地區(僅支援公用雲)為:西南1(成都)、華南3(廣州)、華北1(青島)、華北2(北京)、華東2(上海)、華北3(張家口)、華東1(杭州)、華南1(深圳)、中國香港、馬來西亞(吉隆坡)、印尼(雅加達)、日本(東京)、新加坡、德國(法蘭克福)、美國(矽谷)、美國(維吉尼亞)。
備份資料未加密。
若使用RAM帳號,需要具備下載備份檔案的許可權。
執行個體備份下載支援哪些資訊
不支援:
系統庫admin、local、config。
"system."開頭的系統資料表。
View、Function。
時序集合。
庫表名稱中帶有“/”,將會導致任務失敗。
支援:集合(非時序),索引資訊。
操作步驟
進入備份列表
訪問MongoDB複本集執行個體列表或MongoDB分區叢集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。
在目標執行個體頁面的左側導覽列,單擊備份與復原。
在備份下載列表頁簽,單擊執行個體備份下載。
發起下載任務:在備份下載頁簽,單擊執行個體備份下載。
執行個體備份下載參數配置
在下載時間點與備份組步驟,根據需要選擇備份組下載,然後單擊下一步。
在下載執行個體與庫表步驟,保持預設(執行個體下載),單擊下一步。
在下載目標與格式步驟,配置下載目標和格式。
下載目標
配置說明
OSS(推薦)
選擇將資料寫入您的OSS。
輸入目標 OSS 的 Bucket 名稱和目錄首碼。
僅支援 OSS 儲存類型為標準儲存。如需轉換儲存類型,請參見轉換儲存類型。
選擇下載格式:預設BSON。
若首次使用,需按提示單擊 去授權 > 同意授權 以授予 MongoDB 訪問 OSS 的許可權。
URL
選擇 URL。
選擇下載格式。
任務成功後,需要手動產生下載連結,連結有時效性。
確認並執行 閱讀並勾選須知內容,單擊完成。頁面將自動跳轉至備份下載列表頁簽,可以監控任務狀態。
擷取備份檔案
OSS方式:等待任務狀態變為成功後,檔案將自動出現在指定的OSS Bucket和目錄中。
URL方式:等待任務狀態變為成功後,請在有效期間內(3天)單擊下載目標列的產生連結,設定連結有效期間後( 5分鐘至1天,預設2小時)即可擷取內網或外網下載地址。任務和連結到期後,臨時資料將被自動清理,屆時您需要重新發起下載任務。
重要由於計算轉換需要在服務側競爭計算資源,可能會出現臨時資源分派失敗而導致下載失敗;此外,某些不支援的特殊資料格式也可能導致下載失敗。當任務失敗時,建議您先嘗試重試下載任務或聯絡資料災備技術支援人員。
使用命令列工具下載檔案
擷取URL下載連結後:
使用wget、curl等命令列工具進行下載(推薦),請參考本文附錄1:下載命令。
小檔案可以直接複製外網連結到瀏覽器地址欄。
本地碟執行個體下載
適用範圍
僅MongoDB 4.2及以下版本的本地碟執行個體支援下載備份檔案。
僅物理備份和邏輯備份支援下載備份檔案,快照備份不支援。其他執行個體下載備份檔案,請參見執行個體不支援下載備份檔案,如何操作?。
操作步驟
進入備份列表
訪問MongoDB複本集執行個體列表或MongoDB分區叢集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。
在目標執行個體頁面的左側導覽列,單擊備份與復原。
發起下載任務
在全量備份頁簽,單擊目標備份檔案所在行操作列的下載。
在彈出的下載備份對話方塊中,根據實際需求複製並記錄公網地址或私網地址。
單擊確定。
使用命令列工具下載檔案
擷取URL下載連結後:
使用wget、curl等命令列工具進行下載(推薦),請參考本文附錄1:下載命令。
小檔案可以直接複製外網連結到瀏覽器地址欄。
附錄1:下載命令
如果您的網路狀況不佳,通過公網地址下載時可能會逾時。建議採取以下措施操作:
當您的ECS執行個體與MongoDB執行個體處於同一地區時,如果均為傳統網路,或者處於同一專用網路下(VPC ID相同),推薦在ECS上通過私網地址下載備份檔案。
使用支援斷點續傳的用戶端進行下載。對於Linux作業系統,可參考下方下載備份檔案的
wget命令。
Windows系統或macOS系統下載備份檔案
將備份檔案下載地址粘貼至瀏覽器地址欄中,按Enter後瀏覽器將自動下載備份檔案。
Linux系統下載備份檔案
執行如下命令,下載備份檔案。
wget -c '<備份檔案下載地址>' -O <自訂檔案名稱><尾碼>參數說明:
-c:啟用斷點續傳模式。
-O:將下載的結果儲存為指定的檔案名稱。
<尾碼>:通常為
_qp.xb或.tar.gz,請確保與下載地址中的檔案尾碼一致。
樣本:
wget -c 'http://rdsbak-hz-v3.oss-cn-hangzhou-internal.aliyuncs.com/custins5475****/hins1907****_data_20210906103710_qp.xb?Expires=......' -O backupfile._qp.xb