我不知道您在移动配置文件和假脱机文件等项目时是否会遇到权限问题(可能不会),但您需要确保您的机器和 centos 机器之间的所有项目都相同(同样,两者都是基于 Red Hat 的,所以你可能不会有麻烦)。
如果您使用的是基于 VMWare 的虚拟机,我建议您使用 VMWare 转换器来虚拟化您的物理机。我不知道这对您的目的是否可行,但我已经将多个工作服务器转换为虚拟机,这样我就不必处理迁移问题。然后我只处理更改 IP 地址、机器名称之类的事情,而不是有时涉及在数据库或邮件假脱机中迁移用户的更棘手的问题。我认为转换 IP 地址和安装 VMWare 调整的停机时间将少于解开假脱机/权限/丢失文件/等的潜在停机时间。从机器 A 移动到机器 B 的问题。
假设您在谈论 IMAP 邮箱,我会采取不同的方式。根据您的喜好设置第二个(虚拟)服务器,对其进行测试并确保一切都按预期工作。然后使用imapsync 之类的工具来同步/复制您的邮箱。我已经成功地完成了几次。您可能希望在迁移邮箱时停止您的 MTA(sendmail、postfix、...)。
还可以查看dovecot wiki 上的迁移页面。
Dovecot 2.1.8 及更高版本包括一个名为“dsync”的工具。了解更多信息:
您应该复制配置文件 /etc/dovecot.conf 和邮件文件。根据您的安装,邮件文件可以在 /var/spool/mail 中,也可以在 /home 目录中。当然,您还必须复制登录和密码验证所需的文件(或表或文件)。
Dovecot 有许多用于邮件存储和用户验证的选项,因此您必须复制的文件根据您的配置而有所不同。
我不知道您在移动配置文件和假脱机文件等项目时是否会遇到权限问题(可能不会),但您需要确保您的机器和 centos 机器之间的所有项目都相同(同样,两者都是基于 Red Hat 的,所以你可能不会有麻烦)。
如果您使用的是基于 VMWare 的虚拟机,我建议您使用 VMWare 转换器来虚拟化您的物理机。我不知道这对您的目的是否可行,但我已经将多个工作服务器转换为虚拟机,这样我就不必处理迁移问题。然后我只处理更改 IP 地址、机器名称之类的事情,而不是有时涉及在数据库或邮件假脱机中迁移用户的更棘手的问题。我认为转换 IP 地址和安装 VMWare 调整的停机时间将少于解开假脱机/权限/丢失文件/等的潜在停机时间。从机器 A 移动到机器 B 的问题。
有时更改机器网络配置比处理邮件系统的所有交互及其验证、身份验证和假脱机问题要少:-)
如果您将迁移功能与 IMAP 连接一起使用,则会丢失任何消息上的 \Recent 标志。一些客户端(我不确定)似乎使用它而不是 \Seen 来确定消息是否是新的。不幸的是,RFC3501 禁止在任何消息上设置 \Recent 标志,一旦您以某种方式访问了该消息,服务器就会取消设置该标志。
如果您选择直接文件复制解决方案,只需确保将 .imap 目录与文件一起复制即可。(它位于用户的邮件文件夹目录中。)该文件夹包含 dovecot 用来跟踪标志的数据库。如果您没有在源服务器上完全停止邮件传递,则需要处理锁定以停止向用户传递邮件。然后复制文件,安装转发并解锁它们。