我在家裡的 Fedora 12「伺服器」上安裝了 Dovecot,我想將所有郵箱移到虛擬 CentOS 5 伺服器上。
我怎樣才能做到這一點?我必須複製哪些文件?複製文件是否足夠,或者我必須為某些配置和/或文件格式問題做好準備?
答案1
答案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 用於追蹤標誌的資料庫。如果您不在來源伺服器上完全停止郵件傳遞,則需要處理鎖定以停止向使用者傳遞。然後複製文件,安裝轉發並解鎖它們。