首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Zimbra中复制所有电子邮件、帐户和域设置?

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

Stack Overflow用户
提问于 2015-05-12 09:40:30
回答 3查看 4.5K关注 0票数 0

我有一个工作安装在Ubuntu14.04 openVZ容器的Zimbra Collaboration 8.6.0开放源码版本。它工作得很好,我已经设置了整个邮件服务器/容器的每日完整备份(比方说在凌晨5:00 ),使用后者,我能够完全恢复服务器(在凌晨5:00状态)。

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

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

EN

回答 3

Stack Overflow用户

发布于 2015-05-15 15:33:27

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

帐户、Cos、域存储在ldap中。

票数 1
EN

Stack Overflow用户

发布于 2015-07-18 05:59:27

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

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

(作为zimbra用户)

代码语言:javascript
复制
for U in $(zmprov -l gaa);do echo $U;zmprov getMailboxInfo $U;done

mailboxid给你用户的数据库编号:然后连接到这个数据库。

代码语言:javascript
复制
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;

id =消息编号

代码语言:javascript
复制
echo "select id,concat('/opt/zimbra/store/', (mailbox_id >> 12), '/', mailbox_id, '/msg/',(id % (1024*1024) >> 12), '/', id, '-', mod_content, '.msg') as file, metadata from mail_item where mailbox_id=5 and id > 200 and id < 300"|mysql mboxgroup5 

通过这一行,您可以获得链接到您的mailbox_id的消息作为文件

票数 0
EN

Stack Overflow用户

发布于 2015-07-29 22:46:25

仅供参考,在具有许多邮箱/大量邮箱的大型zimbra安装中,mboxgroup id将有所不同。

代码语言:javascript
复制
$ zmprov getMailboxInfo b@test.test
mailboxId: 5247
quotaUsed: 1951021

$ expr 5247 % 100
47

$ mysql mboxgroup47
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30180349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档