Backup
備份壓縮級別的常見做法
這個問題可能有點“基於意見”,但請將其視為尋找有關壓縮級別使用的權威資訊來源。
我有一台伺服器,其中的數據庫很少,大小不同(從兆字節到 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 用於壓縮數據,並保留原始數據和壓縮數據的校驗和。如果沒有校驗和,在儲存或檢索數據時很容易因位錯誤而失去數據。