RDS PostgreSQL支援庫表恢複功能,您可將指定的庫按備份組或時間點恢複至原執行個體或其他已有執行個體,無需恢複全部資料,可用於誤操作後的快速訂正,以及分析歷史資料等情境。
功能說明
功能項 | 說明 |
恢複範圍 | 執行個體中指定的庫。 說明 恢複範圍取決於記錄備份和資料備份保留時間長度、開啟極速庫表恢複的時間點等,記錄備份和資料備份保留時間長度最大可設定為730天。您可通過介面DescribeLocalAvailableRecoveryTime查詢RDS執行個體備份可恢複的時間範圍。 |
恢複速度 | 與資料量有關,約為20 MB/s。 |
恢複方式 | 支援按備份組和時間點恢複。 |
前提條件
費用說明
庫表恢複功能當前公測免費。
使用限制
暫不支援將資料恢複到新執行個體。
僅支援恢複指定資料庫,不支援恢複指定表。
不支援恢複視圖(VIEW)。
不支援恢複超過100 GB的單表資料。
不支援恢複
postgres
、rdsadmin
、template
開頭的資料庫。
開啟庫表恢複
若您需要使用庫表恢複功能,您需要先參考如下步驟開啟庫表恢複,再進行庫表恢複。開啟庫表恢複操作對業務無影響。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊備份復原。
在備份復原頁面中選擇备份策略頁簽。
單擊备份策略地區後的編輯,將庫表恢複設定為開啟。
單擊儲存。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊備份復原,然後單擊庫表恢複。
說明控制台如未顯示庫表恢複按鈕,請參見前提條件確認功能使用條件是否滿足。
設定恢複的位置和方式。
參數
說明
恢複位置
支援恢複到:
原執行個體
同地區且大版本相同的其他執行個體
恢複速度
常規,固定配置。
恢複方式
按備份組
按時間點:僅當執行個體開啟了記錄備份後才會顯示按時間點。系統會先恢複全量備份資料,再恢複增量記錄備份資料。此處您可以選擇時間點為記錄備份保留時間內的任意時間點。開啟記錄備份或修改記錄備份保留時間長度,請參見設定自動備份。
例如:RDS執行個體的資料備份和記錄備份保留時間長度分別為7天,則最多可以恢複7天內的資料。7天前的備份組未保留,因此無法恢複。
選擇要恢複的資料庫,您可按需設定恢複後的庫名,單擊確定。
說明每次最多選擇50個庫。
恢複後庫名不可與原庫名相同。系統預設會在恢複後庫名後面添加_backup,您也可以自主修改庫名為其他名稱。
請確認底部顯示的已勾選的庫的總大小,以及目標執行個體剩餘儲存空間,確保剩餘儲存空間足夠。
資料庫恢複完成後,您可在目標執行個體的資料庫管理頁面查看恢複後的庫。
常見問題
Q:RDS控制台執行庫表恢複操作時,提示“操作失敗,該執行個體狀態下不支援此操作。”導致該提示的原因以及解決方案是什嗎?
A:RDS控制台的任務為串列運行,當存在進行中的恢複任務或其他任務時,再次重複執行恢複操作會導致該提示。請等待上一個恢複任務或其他任務結束後,再執行下一個恢複任務操作。
Q:如果恢複後的表是空的,應該如何解決?
A:請確認恢複庫表時您所選擇的時間點表的資料是否存在。若該時間點表無資料,請選擇有資料的時間點後再進行庫表恢複操作。
Q:RDS執行個體還可如何進行庫表恢複?
A:您可使用Database BackupDBS對雲資料庫、ECS自建資料庫進行備份與恢複,同時DBS也支援將雲上備份組下載到本地。庫表恢複的其他方法,請參見庫表級恢複。
相關操作
如需恢複全部資料,請參見恢複PostgreSQL資料。
如需恢複指定表,請參見使用pg_restore恢複邏輯備份檔案資料。
如需將RDS PostgreSQL備份資料恢複至PostgreSQL自建資料庫,請參見RDS PostgreSQL CSV或SQL檔案恢複到自建資料庫。
您也可以通過API進行相關操作,請參見DescribeLocalAvailableRecoveryTime - 查詢RDS執行個體備份可恢複的時間範圍。