web-dev-qa-db-ja.com

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

自宅のFedora12「サーバー」にDovecotをインストールしていて、すべてのメールボックスを仮想CentOS5サーバーに移動したいと思います。

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

4
Daniel Rikowski

IMAPメールボックスについて話しているとすれば、私は別の方法をとるでしょう。 2番目の(仮想)サーバーを好みに合わせてセットアップし、テストして、すべてが期待どおりに機能していることを確認します。次に、 imapsync のようなツールを使用して、メールボックスを同期/コピーします。私はすでにこれを数回成功させました。メールボックスを移行している間は、MTA(sendmail、postfixなど)を停止することをお勧めします。

また、dovecot wikiの 移行ページ もご覧ください。

4
toString

構成ファイル/etc/dovecot.confとメールファイルをコピーする必要があります。インストールによっては、メールファイルは/ var/pool/mailだけでなく、/ homeディレクトリにもあります。もちろん、ログインとパスワードの検証に必要なファイル(またはテーブルやファイルの一部)もコピーする必要があります。

Dovecotにはメールストレージとユーザー検証のための多くのオプションがあるため、コピーする必要のあるファイルは構成によって異なります。

2
lrosa

構成ファイルやスプールファイルなどのアイテムを移動するときに許可の問題が発生するかどうかはわかりませんが(おそらくそうではありません)、マシンとCentosマシンの間ですべてのアイテムが同じであることを確認する必要があります(繰り返しになりますが、どちらもRed Hatベースなので、おそらく問題はありません)。

VMWareに基づく仮想マシンを使用している場合は、VMWareコンバーターを使用して物理マシンを仮想化することをお勧めします。あなたの目的にそれが実現可能かどうかはわかりませんが、移行の問題に対処する必要がないように、複数の稼働中のサーバーを仮想マシンに変換しました。次に、データベースまたはメールスプール内のユーザーの移行に関連する厄介な問題ではなく、IPアドレスやマシン名などの変更に対処しました。 IPアドレスの変換とVMWareの調整のインストールにおけるダウンタイムは、スプール/許可/失われたファイルなどのもつれを解くことによる潜在的なダウンタイムよりも短いと考えました。マシンAからマシンBに移動する際の問題。

マシンのネットワーク設定を変更すると、検証、認証、およびスプールの問題を伴うメールシステムのすべての相互作用を試すよりも、問題が少なくなることがあります。

1

IMAP接続で移行機能を使用すると、メッセージの\ Recentフラグが失われます。一部のクライアント(確信はありません)は、\ Seenの代わりにこれを使用して、メッセージが新しいかどうかを判断しているようです。残念ながら、RFC3501では、メッセージに\最近のフラグを設定することは禁止されており、何らかの方法でメッセージにアクセスすると、サーバーはフラグの設定を解除します。

直接ファイルコピーソリューションを選択する場合は、ファイルとともに.imapディレクトリをコピーするようにしてください。 (ユーザーのメールフォルダーディレクトリとして設定されているものにあります。)そのフォルダーには、dovecotがフラグを追跡するために使用するデータベースが含まれています。ソースサーバーでメール配信を完全に停止しない場合は、ロックを処理してユーザーへの配信を停止する必要があります。次に、ファイルをコピーし、フォワードをインストールして、ロックを解除します。

1
Mark Hedges