Backup
備份 Zimbra 8.0.x,data.mdb 問題
在嘗試創建 zimbra 開源版本 8.0.1+ 的備份時,我遇到了 data.mdb ’exploding’ 的問題。
雖然我的 /opt/zimbra 目錄只有大約 8GB,但我的備份大約是 80GB。
rsync 和 copy 都無法正常工作。
data.mdb 文件實際上是一個精簡配置的 86GB(預設)文件。
複製到備份目錄時,Rsync 和有時 cp 命令會將文件“分解”到完整大小。
如果您想創建異地備份或資源有限,這顯然無濟於事。
這種行為在 8.0.1 中似乎是新的
防止這種情況的正確方法是將備份分成 3 個部分。在我的範例備份腳本下方(以 root 身份執行)。
首先停止 zimbra 並殺死剩下的任何東西。
#!/bin/bash # Zimbra Backup Script echo 'Starting Zimbra backup script' date echo 'Stopping Zimbra' su zimbra -c '/opt/zimbra/bin/zmcontrol stop' echo 'Kill Zimbra' ps auxww | grep zimbra
接下來備份 /opt/zimbra 目錄,不包括 /opt/zimbra/data/ldap 目錄。
echo 'Saving base' rsync -aHK --delete --exclude '*data/ldap*' /opt/zimbra/ /backup/zimbra-base
接下來使用 build in zmslapcat 命令將 ldap 文件轉換為 ldif 文件。
您可以選擇首先再次啟動伺服器,因為此命令可以在 zimbra 執行時執行。但為了確保我們得到一個凍結環境的備份,我們暫時讓它停止。
echo 'Saving ldap config' su zimbra -c '/opt/zimbra/libexec/zmslapcat -c /backup/zimbra-ldap' echo 'Saving ldap main' su zimbra -c '/opt/zimbra/libexec/zmslapcat /backup/zimbra-ldap' echo 'Restarting zimbra' su zimbra -c '/opt/zimbra/bin/zmcontrol start' echo 'Finished'
此腳本在 ubuntu 伺服器 14.04 下的 zimbra 8.0.1 上進行了測試。
它應該適用於 8.0.1 以上的大多數發行版和版本