我有一个工作安装在Ubuntu14.04 openVZ容器的Zimbra Collaboration 8.6.0开放源码版本。它工作得很好,我已经设置了整个邮件服务器/容器的每日完整备份(比方说在凌晨5:00 ),使用后者,我能够完全恢复服务器(在凌晨5:00状态)。
然而,现在我会使用rsync来保持所有存在的电子邮件、帐户和域的每秒同步副本(所以不是整个服务器的副本),但是我无法找到包含数据的文件(电子邮件、帐户、域……)。
它们位于何处?它们是否保存在数据库中?这些文件的路径是什么? /opt/zimbra/...?
发布于 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中。
发布于 2015-07-18 05:59:27
所有消息都作为唯一的blob存储在"store/“文件系统中,然后在Mysql数据库中的元数据帮助下指向。
你首先需要知道你的邮箱对应的数据库是什么:
(作为zimbra用户)
for U in $(zmprov -l gaa);do echo $U;zmprov getMailboxInfo $U;donemailboxid给你用户的数据库编号:然后连接到这个数据库。
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 =消息编号
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的消息作为文件
发布于 2015-07-29 22:46:25
仅供参考,在具有许多邮箱/大量邮箱的大型zimbra安装中,mboxgroup id将有所不同。
$ zmprov getMailboxInfo b@test.test
mailboxId: 5247
quotaUsed: 1951021
$ expr 5247 % 100
47
$ mysql mboxgroup47https://stackoverflow.com/questions/30180349
复制相似问题