pg_probackup 2.3.0 已發布

發布於 2020-04-30 ,作者為 Postgres Professional
相關開源

pg_probackup 是一個用於管理 PostgreSQL 資料庫叢集備份和恢復的工具。 它旨在對 PostgreSQL 實例執行定期的完整和增量頁面級別備份,使您能夠在發生故障時恢復伺服器。

自 pg_probackup 2.2.7 以來的重要變更

新功能

  • --status 選項可以與 delete 指令一起使用,以移除所有具有指定狀態的備份。 由 Stepan Santalov 要求。 由 Victor Spirin 貢獻。
  • --no-sync 標誌可以與 backup、restore 和 archive-push 指令一起使用,以停用將複製的檔案同步到基礎儲存體。
  • --note 選項允許在執行 backup 和 set-backup 指令時,將大小最多 1KB 的文字備註新增到備份元資料中。 由 Victor Spirin 貢獻。
  • 現在支援多時間軸增量鏈。 增量備份的時間軸編號可以與父時間軸編號不同,但前提是可以使用 WAL 歸檔來確定子時間軸從父時間軸降下來。
  • 現在您可以使用 -S | --primary-slot-name 和 --primary-conninfo 選項,在恢復期間設定 PostgreSQL 參數 primary_slot_name 和 primary_conninfo。 由 Yuri Kurenkov 要求。
  • 大幅修改 archive-push 指令
  • 透過 -j | --threads 選項新增了多執行緒支援。
  • 透過 --batch-size 選項新增了批次處理。
  • 在遠端模式下,現在在遠端代理程式上計算校驗和。
  • 大幅修改 archive-get 指令
  • 透過 -j | --threads 選項新增了多執行緒支援。
  • 透過 --batch-size 選項新增了 WAL 預取。 預取 WAL 段的預設目錄是 PGDATA/pg_wal/pbk_prefetch。 您可以使用 --prefetch-dir 選項變更此位置。
  • 現在可以識別並使用由 pg_receivewal 程式產生的部分 WAL 檔案,如果缺少相應的完整 WAL 段。 由 Artem Dolgih 回報。

錯誤修復

  • 啟用的記錄檔資訊不應再中斷封存。 由 Artem Dolgih 回報。
  • add-instance 指令在將遠端 PostgreSQL 實例新增到備份目錄時,不再隱式設定實例配置中的 --remote-proto 和 --remote-host 參數。
  • 在 ARCHIVE 模式下進行備份時,pg_probackup 現在會等待包含 START LSN 的段,而不是上一個段。 由 Mikhail Kulagin 回報。
  • expire-time 屬性現在在合併期間繼承。
  • 在備份期間透過 PGOPTIONS 環境變數設定會話參數現在不會導致備份元資訊損壞。

改進

  • 從增量鏈恢復的速度大大提高。 在某些情況下,提高了一個數量級。 由 Alex Ignatov 回報和測試。
  • 合併的速度大大提高,尤其是同時合併多個備份的速度。 由 Rostislav Pochevalov 回報。
  • PAGE 和 PTRACK 模式下遠端備份的速度大大提高。
  • 即使設備上沒有剩餘空間,您現在也可以刪除備份。 由 Stepan Santalov 回報。
  • 現在在備份期間會忽略隱藏檔案。
  • 現在明確禁止使用較舊的 pg_probackup 版本還原備份。 由 Dmitriy Kuzmin 貢獻。

連結 & 鳴謝

pg_probackup 是一個由 Postgres Professional 在 Postgres 授權下開發的開源工具。 主要貢獻者是 Artur Zakirov、Grigory Smolkin、Aleksey Kondratov 和 Anastasia Lubennikova。 pg_probackup 可以在 https://github.com/postgrespro/pg_probackup 下載。