Dovecot をあるサーバーから別のサーバーに移行するにはどうすればよいですか?

Dovecot をあるサーバーから別のサーバーに移行するにはどうすればよいですか?

自宅の Fedora 12「サーバー」に Dovecot をインストールしており、すべてのメールボックスを仮想 CentOS 5 サーバーに移動したいと考えています。

どうすればいいですか? どのファイルをコピーする必要がありますか? ファイルをコピーするだけで十分ですか、それとも何らかの構成やファイル形式の問題に備える必要がありますか?

答え1

IMAPメールボックスについて話しているのであれば、別の方法をお勧めします。2番目の(仮想)サーバーを好みに合わせて設定し、テストしてすべてが期待どおりに動作することを確認します。次に、次のようなツールを使用します。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 がフラグを追跡するために使用するデータベースが含まれています。ソース サーバーでメール配信を完全に停止しない場合は、ユーザーへの配信を停止するためにロックを処理する必要があります。次に、ファイルをコピーし、転送をインストールしてロックを解除します。

関連情報