如果您的業務場景(例如長期保留備份、備份查詢、備份遷移、下載備份用于審計等)需要下載RDS PostgreSQL的備份數據,可參考本文操作。
費用說明
本地盤實例使用備份下載功能將產生外網流量費用,云盤實例使用備份下載功能將產生外網流量費用和備份集轉換費用。
流量費用
內網下載:免費。
外網下載:免費額度為500 GB/月/實例,超出免費額度的部分將按量計費,根據下載數據量每天扣費一次。具體費用單價,請參見網絡費用。
備份集轉換費用
云盤實例使用高級下載功能時,快照備份轉換為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL或Parquet文件的費用。無免費額度,計費標準如下:
地域 | 轉換費用(元/GB) |
公共云 | 0.2 |
金融云/微金融云 | 0.38 |
政務云 | 0.4 |
云盤實例的快照備份下載發起后,系統會產生一個數據轉換的下載任務,該任務失敗時不收取備份集轉換費用。
下載方法
云盤實例
您可以根據RDS實例版本及規格,按任意時間點或按指定備份集創建高級下載任務,并支持選擇下載目標為URL或直接將數據寫入您的OSS中,后續方便您進行數據分析以及離線歸檔。
前提條件
RDS實例需滿足以下條件:
大版本:PostgreSQL 10或以上版本(支持Serverless實例)
存儲類型:ESSD云盤(不支持通用云盤)
說明您可以前往實例基本信息頁面查看以上信息。
您可通過升級數據庫大版本將SSD云盤實例、本地SSD盤實例升級至ESSD云盤后使用該功能。
實例所在地域為:西南1(成都)、華南3(廣州)、華北1(青島)、華北2(北京)、華東2(上海)、華北3(張家口)、華東1(杭州)、華南1(深圳)、中國香港、馬來西亞(吉隆坡)、印度尼西亞(雅加達)、日本(東京)、新加坡、美國(硅谷)、美國(弗吉尼亞)、德國(法蘭克福)
說明其余地域將陸續上線。
您需要前往云資源訪問授權頁面同意DBS訪問您云資源的權限。
功能矩陣
實例系列 | 實例規格 | 數據庫版本 | 按備份集下載 | 按任意時間點下載 |
集群系列 | 獨享規格 | PostgreSQL 14或以上版本(ESSD云盤) | 支持 | 支持 |
通用規格 | 支持 | 支持 | ||
高可用系列 | 獨享規格 | PostgreSQL 10或以上版本(ESSD云盤) | 支持 | 支持 |
通用規格 | 支持 | 支持 | ||
基礎系列 | 通用型(新) | 支持 | 不支持 | |
通用規格 | 支持 | 不支持 |
功能限制
本功能支持結構情況如下:
支持:表、索引、用戶自定義類型、唯一約束、外鍵約束、非空約束(NOT NULL)、表繼承。
不支持:CHECK約束。
支持如下數據類型:
數值型、字符串型、時間型、枚舉型(ENUM)、布爾型(Boolean)、數組(Arr)、用戶標識符(UID)、JSONB、Bytea。
說明Parquet格式文件需轉化為字符串。
支持以下主鍵:
SMALLINT
、Integer
、BigInt
、SMALLSERIAL
、SERIAL
、BIGSERIAL
、CHAR
、VARCHAR
、聯合主鍵、無主鍵。不支持導出的系統架構:
template1
、template0
、rdsadmin
。不支持導出的系統表:
information_schema
、pg_catalog
。若選擇下載目標為OSS,僅支持存儲類型為標準存儲。如需轉換存儲類型,請參見存儲類型轉換。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中,單擊備份恢復。
在基礎備份列表 > 數據備份頁簽下,單擊目標備份集右側操作列的實例備份下載。
說明默認展示近8天內的備份數據,如需查看8天前的備份,請修改時間范圍。
在下載時間點與備份集流程下方,選擇按時間點下載或按備份集下載,并單擊頁面左下角的下一步。
說明僅支持開啟了日志備份的實例選擇按時間點下載備份集。如需開啟日志備份,具體操作請參見開啟或關閉日志備份。
在下載實例與庫表流程下方,單擊頁面左下角的下一步。
說明默認實例下載。
在下載目標與格式流程下方,配置如下信息,單擊完成。
重要推薦您選擇下載目標為OSS,該方式更節省時間。
備份下載任務一旦開始,不可取消。
下載目標為OSS(推薦)
說明此方式僅將數據直接寫入您的OSS中,您可在使用完成后按需自行刪除。
輸入目標OSS的Bucket Name和目錄前綴。
選擇下載格式。
說明支持的下載格式為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL、Parquet。
如果您在此之前未授權過訪問OSS權限,可按照控制臺界面提示單擊
。授權成功后,您可返回之前已編輯的高級下載配置界面,如上述操作填寫信息即可。
閱讀并勾選相關須知內容,單擊完成。
頁面自動跳轉至備份下載頁簽。
等待下載任務狀態從運行中轉變為成功,即表示下載成功,后續您可在OSS目標位置查看使用。
重要由于計算轉換需要在服務側競爭計算資源,可能會出現臨時資源分配失敗而導致下載失??;此外,某些不支持的特殊數據格式也可能導致下載失敗。當任務失敗時,建議您先嘗試重試下載任務或聯系DBS技術支持人員。
對于失敗的任務,不會產生任何費用。
下載目標為URL
說明選擇URL方式時,服務會將轉換的數據存儲在DBS內置存儲中,此過程不會收取存儲費用。
選擇下載格式,閱讀并勾選相關須知內容,單擊完成。
說明支持的下載格式為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL、Parquet。
頁面自動跳轉至備份下載頁簽,等待下載任務狀態轉變為成功后。
重要由于計算轉換需要在服務側競爭計算資源,可能會出現臨時資源分配失敗而導致下載失敗;此外,某些不支持的特殊數據格式也可能導致下載失敗。當任務失敗時,建議您先嘗試重試下載任務或聯系DBS技術支持人員。
對于失敗的任務,不會產生任何費用。
單擊下載目標列下的生成鏈接。
設置鏈接有效期并單擊生成鏈接,即可通過生成的內網或外網鏈接下載備份數據(查看下載方法)。
重要您可在下載任務完成后三天內獲取下載鏈接,鏈接有效期范圍可設置為5分鐘~1天,默認有效期為2小時。
完成的任務三天后將過期(下載鏈接將過期),任務過期后其對應數據會被清理(清理在任務過期后一段時間自動執行)。因此,如有業務需求,請重新發起下載任務獲取新的下載鏈接。
生成的下載鏈接串請及時保存,避免泄露。
使用一些第三方下載軟件下載備份集時可能會產生額外下載流量,從而導致額外計費,建議您謹慎使用。
備份下載將產生備份集轉換費用和流量費用。具體詳情,請參見費用說明。
本地盤實例
前提條件
RDS PostgreSQL實例的存儲類型需為本地SSD盤。
說明您可以前往實例基本信息頁面查看以上信息。
RAM賬號需要具備下載備份文件的權限。如需為RAM賬號授權,請參見添加下載備份文件權限給只讀子賬號。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄單擊備份恢復。
根據想要下載的備份類型,選擇相應的標簽頁:
下載數據備份:選擇基礎備份列表 > 數據備份標簽頁。
下載日志備份:選擇基礎備份列表 > 日志備份(原歸檔列表)標簽頁。
如需查看8天前的備份,請修改時間范圍。默認時間范圍是近8天。
單擊目標備份右側操作列的實例備份下載按鈕。
說明如果您未找到實例備份下載,請檢查實例是否符合前提條件。
若數據備份用于數據恢復,請選擇離要恢復的時間點最近的數據備份文件。
若歸檔日志是用于恢復到本地數據庫,請注意如下事項:
歸檔日志的所在實例編號必須與數據備份的備份所在實例編號一致。
歸檔日志的起始時間段必須在您選擇的數據備份時間點之后,在要恢復數據的時間點之前。
在彈出的對話框中,閱讀并勾選相關說明,單擊已了解,要公網下載或復制下載地址通過其他途徑下載。
復制內網地址:專有網絡的ECS與RDS內網互通時,可以在ECS上通過內網地址下載備份,更快更安全。
復制外網地址:無法內網訪問RDS時,可通過外網地址下載備份。
說明備份下載地址鏈接獲取后有效時間僅有一個小時。超過有效時間后您可刷新頁面獲取最新鏈接下載即可。
使用內網地址下載時,需要在同地域的專有網絡(VPC)中才可下載,在跨地域VPC以及經典網絡的服務器端無法下載。
通過外網鏈接下載備份數據時,超出外網下載免費額度后需要支付外網流量費用。免費額度及計費詳情,請參見費用說明。
附錄:下載命令
本章節簡單介紹常用的下載命令。
如果網絡下載速度過低(小于每秒64 KB),可能會導致下載中斷的情況,請下載時保持網絡狀況良好。
如果將備份文件下載到ossfs掛載盤,一般還需要調整ossfs的multipart_size參數,該參數默認支持最大100 GB文件,如果下載的備份集大于100 GB將會下載失敗。ossfs概述及參數配置詳情請參見ossfs和ossfs掛載選項說明。
推薦使用本文提供的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:避免因手誤執行復制操作或者終端斷開連接,把正在進行的下載中斷,且當下載完畢后,之前的進程將會自動退出。
相關文檔
RDS PostgreSQL ESSD云盤實例通過高級下載功能下載的CSV文件和SQL文件可恢復到自建數據庫。具體操作,請參見RDS PostgreSQL CSV或SQL文件恢復到自建數據庫。
您也可以直接通過API來創建和管理下載任務:
API
說明
查看數據備份列表。
查詢當前實例是否支持高級下載。
創建高級下載任務。
查詢下載任務列表。
查看下載備份集的存儲信息。