如果您的業務情境(例如長期保留備份、備份查詢、備份遷移、下載備份用於審計等)需要下載RDS PostgreSQL的備份資料,可參考本文操作。
費用說明
本地碟執行個體使用備份下載功能將產生外網流量費用,雲端硬碟執行個體使用備份下載功能將產生外網流量費用和備份組轉換費用。
流量費用
內網下載:免費。
外網下載:免費額度為500 GB/月/執行個體,超出免費額度的部分將隨用隨付,根據下載資料量每天計費一次。具體費用單價,請參見網路費用。
備份組轉換費用
雲端硬碟執行個體使用進階下載功能時,快照備份轉換為CSV(不帶表頭)、CSV-with-header(帶表頭)、SQL或Parquet檔案的費用。無免費額度,計費標準如下:
地區 | 轉換費用(美元/GB) |
公用雲 | 0.03125 |
雲端硬碟執行個體的快照備份下載發起後,系統會產生一個資料轉換的下載任務,該任務失敗時不收取備份組轉換費用。
下載方法
雲端硬碟執行個體
您可以根據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時,可通過外網地址下載備份。
說明備份下載地址連結擷取後有效時間僅有一個小時。超過有效時間後您可重新整理頁面擷取最新連結下載即可。
使用內網地址下載時,需要在同地區的Virtual Private Cloud中才可下載,在跨地區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
說明
查看資料備份列表。
查詢當前執行個體是否支援進階下載。
建立進階下載任務。
查詢下載工作清單。
查看下載備份組的儲存資訊。