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:您可使用數據庫備份DBS對云數據庫、ECS自建數據庫進行備份與恢復,同時DBS也支持將云上備份集下載到本地。庫表恢復的其他方法,請參見庫表級恢復。
相關操作
如需恢復全部數據,請參見恢復PostgreSQL數據。
如需恢復指定表,請參見使用pg_restore恢復邏輯備份文件數據。
如需將RDS PostgreSQL備份數據恢復至PostgreSQL自建數據庫,請參見RDS PostgreSQL CSV或SQL文件恢復到自建數據庫。
您也可以通過API進行相關操作,請參見DescribeLocalAvailableRecoveryTime - 查詢RDS實例備份可恢復的時間范圍。