簡體   English   中英

增量備份和使用 PgBackRest 進行 WAL 歸檔的區別

[英]Difference between incremental backup and WAL archiving with PgBackRest

據我了解

  • 當 WAL 文件生成時,WAL 歸檔將 WAL 日志推送到存儲位置
  • 增量備份正在推送自上次備份以來創建的所有 WAL 文件

所以,假設我的 WAL 歸檔設置正確

  1. 為什么我需要增量備份?
  2. 增量備份的成本不應該幾乎為零嗎?

我發現的大多數文檔都側重於高級實現(例如如何設置 WAL 歸檔或增量備份)與內部實現(當我觸發增量備份時會發生什么)

我的問題可能可以通過一些文檔的鏈接來解決,但到目前為止我的 google-fu 失敗了

備份不是 WAL 文件的副本,而是集群整個數據目錄的副本。 正如文檔中所說,增量備份包含:

自上次備份(可以是另一個增量備份、差異備份或完整備份)后更改的那些數據庫集群文件

僅 WAL 不足以恢復數據庫; 它們只記錄對集群文件的更改,因此它們需要備份作為起點。

定期備份(增量或其他)的需要主要與恢復時間有關。 從技術上講,您可以保留原始完整備份以及數年的 WAL 文件,但是在發生故障時重放它們可能需要數小時或數天,而且您可能無法容忍這種停機時間。

新的備份還意味着您可以安全地丟棄任何舊的 WAL(假設您仍然不需要它們進行時間點恢復),這意味着要存儲的數據更少,並且您依賴其完整性的數據更少恢復。

如果您想更多地了解 pgBackRest 在幕后實際做了什么, Postgres 文檔中對所有內容進行了非常徹底的介紹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM