备份Zimbra 8.0.x,data.mdb问题

当试图创build一个zimbra开源版本8.0.1+的备份时,我遇到了data.mdb'爆炸'的问题。

虽然我的/ opt / zimbra目录只有大约8GB,我的备份大约80GB。

rsync和复制都无法正常工作。

data.mdb文件实际上是一个精简configuration的86GB(默认)文件。
当复制到备份目录时,Rsync和有时候cp命令会将文件“爆炸”到全尺寸。
如果要创build异地备份或者资源有限,这显然无济于事。

这个行为在8.0.1中似乎是新的

防止这种情况的正确方法是将备份分成三部分。 在我的示例备份脚本下面(以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 

接下来,使用zmslapcat命令中的内部版本将ldap文件转换为ldif文件。
您可以select再次启动服务器,因为此命令可以在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上testing的。
它应该适用于8.0.1以上的大多数发行版和版本