我不是邮件服务器管理员,但是我被赋予了将我们公司当前的 qmail 服务器(在 Ubuntu 8.0 上运行)迁移到新的 Redhat Enterprise Linux 服务器(RHEL 6.2)的任务。
经过一些研究,似乎 qmail 不再受支持,所以我考虑在新服务器上安装 Zimbra,然后将 qmail 用户/邮箱迁移到 zimbra 服务器。
当前 qmail 服务器有 500 个用户帐户,没有创建任何虚拟域或别名。
我们使用 courier-imap 进行用户访问,使用 maildir 作为邮箱格式,并通过 LDAP 服务器创建邮件帐户。
我的问题是:将所有 qmail 服务器内容转移到新的 zimbra 服务器的最佳方法是什么?。
我是否只需要复制所有内容,然后在所有内容复制成功后更改 MX 记录以指向新服务器?
答案1
雇人为你做这件事。
真的,我是认真的。
邮件系统是出了名的复杂和脆弱。你承认你不是“邮件服务器管理员”。如果你要迁移到类似的系统,那将是一回事,但在这种情况下,你要迁移到一个完全不同的环境,很多移动部件。你真的,真的不想自己做这件事。
我知道这可能不是您想要的答案,但对于您的情况来说这是最好的答案。
答案2
在这种情况下,迁移邮箱数据最合理的方法是定期同步用户帐户。我曾在不同的邮件系统之间使用Imapsync 实用程序。
由于您拥有单独的服务器,因此您可以小规模地进行测试并允许特定用户尝试。
正如我之前的评论所述,邮件迁移涉及更多内容,因此引入外部资源来管理细节可能是有意义的。
答案3
您对需要做什么(copy everything over, make sure the accounts are all set up correctly, then swap the boxes
)的基本理解是正确的,但我建议交换 IP 地址而不是 MX 记录(这样您不必等待互联网上的 DNS 缓存来确定 MX 记录已更改)。
尽管如此,这是一个微妙的过程,需要你做几件事,并把它们都做好。
我在下面概述了一种可能的迁移路线,还有其他方法同样有效
断开两个邮件服务器与互联网的连接
您在迁移期间无法接收邮件,或者您将要丢失东西——暂时将两台机器连接到迁移网络。
如果您有一台可靠的辅助 MX 服务器,可以在您完成之前捕获邮件,这将很有帮助。克隆你的用户
检查 Zimbra 文档以查看他们是否有任何建议,但我认为您必须手动创建它们。将所有人的邮件从旧服务器复制到新服务器
如果 Zimbra 使用 maildir 格式(可能确实如此)并且 courier-imap 作为其 IMAP 服务器,则只需将每个 maildir 打包并提取到新服务器上的适当位置即可。
您也可以通过网络执行此操作(IMAP 从旧服务器复制到新服务器),但速度会慢得多。确保您能看到刚刚复制的邮件
以您自己的身份登录,并让其他几个用户也登录并测试。
这意味着将一些带有 IMAP 客户端的机器连接到您的迁移网络。确保您可以收到邮件
这可以很简单,只需在端口 25 上进行 telnet 并进行快速 SMTP 对话即可向自己发送测试消息。您需要确保在继续操作之前可以收到邮件...将新服务器放到互联网上并进行测试
给它旧邮件服务器的 IP,然后从外部网站(如 GMail)重复 (5)。
还要确保你可以发送通过新服务器发送邮件。
如果你不确定任何上述步骤中,您可以听取 ErikA 的建议,雇人花几天时间为您完成迁移。他们会向您收取处理电子邮件的额外费用(处理 qmail 的费用可能更高),但如果您破坏了公司的电子邮件,您会看起来像个白痴。
答案4
首先,恭喜您摆脱了 qmail,这是一个古老的噩梦,属于恐龙。至于迁移到 ZCS,有多种方法,其中大多数方法在http://wiki.zimbra.com/wiki/Mail_Migration
我最喜欢的是 IMAP 迁移工具,但是,如果您购买了 Zimbra,一定要让 Zimbra 人员为您制定解决方案,而不是进行试验。如果您要使用免费版本,您可以在上线之前在虚拟机或临时框中构建测试 ZCS 服务器。
对于用户,Zimbra 内部使用 openLDAP,因此您可以迁移用户,或者让 ZCS 连接到现有的 openLDAP 服务器。