Backup

備份壓縮級別的常見做法

  • November 28, 2022

這個問題可能有點“基於意見”,但請將其視為尋找有關壓縮級別使用的權威資訊來源。

我有一台伺服器,其中的數據庫很少,大小不同(從兆字節到 40GB)。目前我們正在使用gzip -9壓縮級別,備份速度很慢。

我們有每日備份政策,我們保持:

  • 每天備份 14 天
  • 每周備份 2 個月
  • 每月備份 2 年
  • 永遠每年備份

數據庫備份是這樣完成的:mysqldump ... > | gzip -9 -c > $TIMESTAMP.sql.gz

我已經為一個小型數據庫嘗試了不同的壓縮級別。以下是結果(伺服器有點負載,所以可能有點不准確):

level | time (real) | output file size
   1 |    0m1.844s | 6.6M
   3 |    0m1.902s | 6.1M
   5 |    0m2.112s | 5.1M
   7 |    0m2.447s | 4.9M
   9 |    0m3.498s | 4.8M

在此之後,我認為應該使用 5 或 7 壓縮級別,我們應該避免使用 9 壓縮級別。

問題是:

關於備份壓縮級別的常見做法是什麼?

公司或機構是否使用任何標準?

關於備份壓縮級別的常見做法是什麼?

沒有,一切都嚴格取決於您的需求和能力。

公司或機構是否使用任何標準?

無,使用適合您的任何東西。

我強烈建議使用 ZSTD 而不是 gzip。它足夠成熟,在壓縮率方面比 gzip 好得多,並且解壓速度非常快。它有 22 個壓縮級別,包括--long--ultra,因此您需要進行試驗以找出最適合您的壓縮級別。

請考慮將 PAR2 用於壓縮數據,並保留原始數據和壓縮數據的校驗和。如果沒有校驗和,在儲存或檢索數據時很容易因位錯誤而失去數據。

引用自:https://unix.stackexchange.com/questions/726554