PG備份恢復工具pg probackup

2021-10-19 13:19:43 字數 1606 閱讀 1462

pg備份恢復工具pg_probackup

pg_probackup是管理pg資料庫集群備份和恢復的工具。用於執行週期性備份pg例項。相容pg9.5,,96,10,11,12,13。和其他備份解決方案相比,提供下面優勢,幫助部署不同備份策略和處理大量資料:

1、增量備份。頁級別的增量備份,節省磁碟空間,加速備份和轉儲。有3種不同增量模式,根據資料流部署不同備份策略。

2、增量轉儲。頁級別的轉儲,在目標目錄中重用有效未更改的頁面來加速轉儲。

3、合併。幫助部署」incrementally updated backups」策略,無須進行完備備份。

4、驗證。自動資料一致性校驗和按需備份校驗,無須實際資料恢復。

5、校驗。使用checkdb命令按需驗證pg例項

6、保留。根據保留策略管理存檔和備份。可以根據恢復實際或要保留的備份數配置保留策略。還可以為特定備份制定生存時間,過期的備份可以合併或者刪除。

7、並行化。在多個並行執行緒上進行備份、恢復、合併、刪除、驗證和檢驗

8、壓縮。以壓縮狀態儲存備份資料以節省磁碟空間

9、消除重複資料。通過不複製未更改的非資料檔案如_vm或者_fsm來節省磁碟空間

10、遠端操作。備份位於遠端系統上的pg例項或遠端恢復備份

11、從備機上進行備份。通過從備機上進行備份來避免主機上的額外負載。

12、外部目錄。備份位於資料目錄pgdata之外的檔案和目錄,如指令碼、配置檔案、日誌或sql轉儲檔案。

13、備份catalog。以純文字或json格式獲取備份列表和相應的元資訊

14、歸檔catalog。以純文字或json格式獲取所有wal時間線和相應元資訊的列表

15、部分還原。僅還原制定的資料庫或從轉儲中排出指定資料庫

未管理備份資料,pg_probackup建立乙個備份目錄。這個目錄儲存所有備份檔案包括額外的元資訊,以及wal歸檔。可以將不同例項的備份儲存在單個目錄的不同子目錄中。通過該工具可以進行完整備份和增量備份。

1、全量備份,包含從頭恢復資料庫集群需要的所有資料檔案

2、增量備份。只儲存自上次以來更改的資料。允許減小備份大小並加快備份操作。支援以下增量備份模式:

1)page備份。掃瞄自上次備份以來歸檔的所有wal檔案。新建立的備份僅包含wal記錄到的頁面。如果這些檔案大小與資料庫集群檔案總大小相當,則加速比較小,但備份占用空間仍然較小。

2)delta備份。讀取pgdata目錄下所有資料檔案,僅拷貝自上次備份以來的髒頁。無須持續歸檔。此外,該模式還可以施加與全量備份相同的唯讀io壓力。

3)ptrack備份。會動態追蹤頁面改動。無須持續歸檔。每次更新資料頁時,都會在ptrack點陣圖標記。由於乙個頁面只需要ptrack點陣圖中的乙個bit,這個位圖非常小。跟蹤意味著會有開銷,但會顯著加速增量備份。

無論選擇哪種備份型別,都支援以下wal傳遞策略:

1)自主備份,通過複製協議傳輸將集群恢復到備份時的一致性狀態需要的所有wal檔案。即使沒有設定連續歸檔,需要的wal段也會包含在備份中。

2)歸檔備份,依賴於連續歸檔。

限制:備份和轉儲的pg必須block_size和wal_block_size相容且有相同主版本號;windows下不支援ssh遠端備份;ssh遠端備份時,pg_probackup的版本必須相同。

原文

mysql 備份與恢復工具整理

1 邏輯備份 恢復 a.mysqldump 單執行緒備份 b.mydumper myloader 基於表的並行備份 恢復 c.mysqlpump 基於庫的並行備份 d.select into outfile mysqlimport 與load data infle等效 e.binlog2sql my...

資料恢復工具 Log Explorer

特此把這次好的經歷記錄下來.也算是進步吧.我比較喜歡其中的兩個功能 1 通過日誌恢復資料檔案 我們公司資料庫是簡單模式,因此必須立即恢復,否則資料變化很難保留下來 2 通過備份檔案恢復其中的乙個資料表而不用恢復整個資料庫。減少了恢復時間。具體步驟貼出來 日誌恢復 1 開啟log explorer a...

xfsdump恢復工具實驗

xfsdump恢復工具實驗步驟 1 初始化磁碟 分割槽 格式化及掛載 2 準備測試檔案 3 使用xfsdump命令備份整個分割槽 xfsdump f opt dump.sdb1 dev sdb1 dump.sdb1 指定備份會話標籤,自己設的 sdb1 指定裝置標籤,自己設的 xfsdump i 檢...