Backup

備份 Zimbra 8.0.x,data.mdb 問題

  • April 28, 2019

在嘗試創建 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 以上的大多數發行版和版本

引用自:https://serverfault.com/questions/680942