我有一个 cyrus-imapd 服务器,已经运行了五年。cyrus-imapd 版本是 2.2。现在我已经设置了一个新的邮箱服务器cyrus-imapd 版本 2.3我需要将所有邮箱迁移到这个新服务器。据我所知,我应该遵循以下两种方法之一。
- 用于
imapsync
转移邮箱 rsync
将所有邮箱转移到新服务器,然后reconstruct
所有邮箱都在新服务器上
我不想设置imapsync
所以rsync
随后reconstruct
保留。
但我尝试将随机五个邮箱移动到新服务器而不进行以下操作reconstruct
。我进行了以下操作。
rsync
邮箱到新服务器- 复制
mailbox-name.seen
并mailbox-name.sub
复制/var/lib/imap/
到新服务器
而且我可以在新服务器上毫无问题地访问这些邮箱。那么我可以将邮箱和相应的 .seen 和 .sub 文件直接移动到新服务器而不执行以下步骤吗reconstruct
?具体该怎么reconstruct
做?
笔记:我没有在 Cyrus 邮箱上使用任何类型的配额,所以我不想要任何配额数字。
答案1
reconstruct
重建 cyrus 的索引。虽然它们可能在从一台机器移动到另一台机器后仍然存在,但没有人能保证它们会存在。重建也是幂等的、非破坏性的和非侵入性的,因此您可以安全地在迁移的邮箱上运行它。