如何将 Dovecot 从一台服务器迁移到另一台服务器?

如何将 Dovecot 从一台服务器迁移到另一台服务器?

我在家里的 Fedora 12“服务器”上安装了 Dovecot,我想将我所有的邮箱移动到虚拟 CentOS 5 服务器上。

我该怎么做?我需要复制哪些文件?复制文件就够了吗?还是我必须为一些配置和/或文件格式问题做好准备?

答案1

假设您说的是 IMAP 邮箱,我会采用不同的方法。根据您的喜好设置第二个(虚拟)服务器,对其进行测试并确保一切正常。然后使用类似imapsync同步/复制您的邮箱。我已经成功做过几次了。在迁移邮箱时,您可能需要停止 MTA(sendmail、postfix 等)。

另请参阅迁移页面在 dovecot wiki 上。

答案2

Dovecot 2.1.8 及更高版本包含一个名为“dsync”的工具。更多信息:

$ doveadm help sync

答案3

您应该复制配置文件 /etc/dovecot.conf 和邮件文件。根据您的安装,邮件文件可以位于 /var/spool/mail 中,也可以位于 /home 目录中。当然,您还必须复制登录和密码验证所需的文件(或表或文件片段)。

Dovecot 有许多邮件存储和用户验证选项,因此您需要复制的文件会根据您的配置而有所不同。

答案4

如果您在 IMAP 连接中使用迁移功能,您将丢失所有邮件上的 \Recent 标志。有些客户端(我不确定)似乎使用此标志而不是 \Seen 来确定邮件是否是新的。不幸的是,RFC3501 禁止在任何邮件上设置 \Recent 标志,并且一旦您以某种方式访问​​了该邮件,服务器就会取消设置该标志。

如果您选择直接文件复制解决方案,只需确保复制包含文件的 .imap 目录即可。(它位于设置为用户邮件文件夹目录的任何位置。)该文件夹包含 dovecot 用于跟踪标志的数据库。如果您没有在源服务器上完全停止邮件投递,则需要处理锁定以停止向用户投递。然后复制文件,安装转发并解锁它们。

相关内容