如何在Zimbra中复制所有电子邮件,帐户和域名设置?

时间:2015-05-12 01:40:30

标签: email zimbra

我在Zimbra Collaboration 8.6.0开源版的Ubuntu 14.04 openVZ容器上安装了一个工作。它工作得很好,我已经设置了整个邮件服务器/容器的每日完整备份(让我们说在凌晨5点),后者我可以完全恢复服务器(5 :00 am状态)。

然而,现在,我使用rsync来保持所有电子邮件,帐户和域的同步每秒副本(因此不是整个服务器的副本)但我无法找到包含的文件数据(电子邮件,帐户,域名......)。

位于哪里?它们是否保存在数据库中?这些文件的路径是什么?的/ opt / Zimbra的/...?

3 个答案:

答案 0 :(得分:1)

每个zimbra项目由2个实体组成,元数据和blob,元数据存储在数据库mboxgroup {mailbox_id%100} .mail_item中作为编码字典(以zimbra格式),它包含对象id,subject,folderId,name,联系字段等。每个项目也可以有一个相关的blob,就像电子邮件将有其原始mime,联系人可能有一个包含联系人图像的mime等等,这些存储在zimbra存储为简单文件。

帐户,按字母,域名存储在ldap。

答案 1 :(得分:0)

所有消息都作为唯一blob存储在“store /”文件系统中,然后使用Mysql数据库中的帮助关闭元数据指向。

您首先需要知道与您的邮箱对应的数据库是什么:

(作为zimbra用户)

function () {
    var a, b, c, d;
}

mailboxid为您提供用户的数据库号:然后连接到此数据库。

for U in $(zmprov -l gaa);do echo $U;zmprov getMailboxInfo $U;done

id =消息号

mysql mboxgroup5
mysql> select id, 
    concat('/opt/zimbra/store/', (mailbox_id >> 12), '/', mailbox_id, '/msg/',
    (id % (1024*1024) >> 12), '/', id, '-', mod_content, '.msg') as file
    from mail_item where mailbox_id=5 limit 1;

使用此行,您将邮件作为文件链接到您的mailbox_id

答案 2 :(得分:0)

FYI, 在具有许多邮件存储/大量邮箱或邮箱的大型zimbra安装中,mboxgroup ID将会有所不同。

$ zmprov getMailboxInfo b@test.test
mailboxId: 5247
quotaUsed: 1951021

$ expr 5247 % 100
47

$ mysql mboxgroup47