如何將 Dovecot 從一台伺服器遷移到另一台伺服器?

如何將 Dovecot 從一台伺服器遷移到另一台伺服器?

我在家裡的 Fedora 12「伺服器」上安裝了 Dovecot,我想將所有郵箱移到虛擬 CentOS 5 伺服器上。

我怎樣才能做到這一點?我必須複製哪些文件?複製文件是否足夠,或者我必須為某些配置和/或文件格式問題做好準備?

答案1

假設您正在談論 IMAP 郵箱,我會採取不同的方式。根據您的喜好設定第二個(虛擬)伺服器,對其進行測試並確保一切按預期工作。然後使用類似的工具影像同步同步/複製您的郵箱。我已經成功地做過幾次了。在遷移郵箱時,您可能想要停止 MTA(sendmail、postfix 等)。

還可以看看遷移頁面在鴿子維基。

答案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 用於追蹤標誌的資料庫。如果您不在來源伺服器上完全停止郵件傳遞,則需要處理鎖定以停止向使用者傳遞。然後複製文件,安裝轉發並解鎖它們。

相關內容