2016年11月1日:Crunchy Data 很榮幸地宣布 pgBackRest 1.09,可靠的 PostgreSQL 備份與還原。
自 1.0 以來,我們改進了可擴展性,新增了從備用伺服器備份、選擇性還原,以及支援 9.6 非獨佔備份方法。以下詳細介紹了自 1.0 以來的所有主要新功能。
將 Perl 線程轉換為子進程,以提高相容性並大幅提高可擴展性。使用 32 個核心和 10GbE 可以實現 3TB/小時的備份速度,包括壓縮和校驗和。
在備用主機上執行備份可以大大降低主主機上的 CPU 和 IO 負載。pgBackRest 從備用伺服器複製大部分文件,僅從主伺服器複製少量文件,同時仍產生一個完全如同在主伺服器上執行的備份。
可以從叢集備份中還原選定的資料庫,以便在不需要所有資料庫時節省空間。在還原期間,WAL 重播會針對所有資料庫進行,因此會使用一些空間,但通常遠小於完全還原不需要的資料庫。恢復完成後,未還原的資料庫將無法存取,但可以通過通常的方式刪除。
支援 PostgreSQL 9.6 中的非獨佔備份。
排除在啟動時由 PostgreSQL 清理、重新建立或歸零的備份期間的目錄。這些目錄包括 pgsql_tmp 和 pg_stat_tmp。除了已經排除的文件之外,現在還排除了 postgresql.auto.conf.tmp 文件:backup_label.old、postmaster.opts、postmaster.pid、recovery.conf、recovery.done。
排除 $PGDATA/pg_replslot 目錄的內容,以便主伺服器上的複製槽不會成為備份的一部分。
增強了 info 命令的文字輸出,以包含時間戳記、大小和所有備份的參考列表。
新增了檢查命令,用於驗證 pgBackRest 是否已正確配置為進行歸檔和備份。
更彈性的資料庫配置。可以在備份伺服器上配置主伺服器和備用伺服器,並且 pgBackRest 會自動確定哪個是主伺服器。這意味著從主伺服器故障轉移到備用伺服器後,如果使用單獨的備份伺服器,則無需對備份進行配置變更。
pgBackRest 旨在成為一個簡單、可靠的備份和還原系統,可以無縫擴展到最大的資料庫和工作負載。pgBackRest 並非依賴像 tar 和 rsync 這樣的傳統備份工具,而是在內部實現了所有備份功能,並使用自訂協定與遠端系統通訊。移除對 tar 和 rsync 的依賴,可以更好地解決特定於資料庫的備份挑戰。自訂遠端協定可以提供更大的靈活性,並限制執行備份所需的連接類型,從而提高安全性。
Crunchy Data 支援 pgBackRest 的持續和積極開發,並以 BSD 相容的 MIT 授權發布為完全開源專案。