web-dev-qa-db-ja.com

gitを使用してimapmboxをバックアップするのは良い考えですか?

個人的に使用するために新しいメールサーバーをセットアップしようとしていますが、これまでよりもうまくやりたいと思っています。

いつも気になっているのは、受信トレイやその他のフォルダをバックアップすることです。以前、私はクライアントとしてMozilla App Suite/SeaMonkeyでPOP3を使用していましたが、部分的なバックアップは非常に問題があったため(1年に基づいてメッセージを保存したり、名前を変更したり移動したりすることはできませんでした)、バックアップを行うのは常に問題でした。とにかくWindowsでスクリプトを作成するのは困難であり、毎年のバックアップに制限されているため、煩わしくなります)。また、セットアップは1台のPCに関連付けられていましたが、これも避けたいことです。

私は今、Dovecot IMAP4を使用して、サーバー上のmboxやその他のフォルダーをgitを使用して、毎週、毎日、毎時、またはメッセージごとにバックアップすることを考えています。

Gitといくつかのmboxファイル(メールフォルダー)を使用して、メールが1つのmboxから別のmboxに移動した場合(たとえば、受信トレイに到着してからフォルダーに移動した場合)、gitはさまざまなメールがさまざまなフォルダーに移動した場合をすべて検出しますか?

Gitでimapmboxファイルをバックアップすることは可能ですか?実用的ですか?それはまったく良い考えですか?それは機能しますか、そしてセットアップは比較的簡単ですか?

または、mboxを削除して、maildirを使用する必要がありますか? gitはmaildirの方が良いでしょうか?

3
cnst

Gitによってバージョン管理されているローカルのMaildirディレクトリにリモートIMAPメールをバックアップします。少しオタクでハックですが、リモートIMAPで誤って大量のメールを削除した場合でも、メールを紛失したくない場合や安全を確保したい場合に適した方法だと思います。ジョブを実行するスクリプトは、次のように機能します。

  • IMAPサーバー上のすべてのリモートメールは、ローカルのMaildirディレクトリと同期されます。これにはimapsyncを使用します。
  • 次に、このローカルMaildir内のメールファイルは、バージョン管理されたgit-Maildirディレクトリにコピーされます。元のディレクトリ構造は保持されません。これは私にとって重要ではないためです。代わりに、git-Maildirには毎年のフォルダーが含まれ、メールファイルはメールファイルの日付ヘッダーに基づいて年フォルダーにコピーされます。 mu(mailbox utils)を使用して並べ替え作業を行います。
  • 次のステップでは、スクリプトが自動的に新しいファイルをgitリポジトリに追加してコミットします。

これにより、すべての電子メールのローカルバックアップが作成されます。リモート側でメールを削除しても、ローカルコピーは残っています。ローカルgitリポジトリの利点は、データの安全性です。ローカルバックアップのファイルをいじっても、コミット履歴には完全な履歴があり、削除されたメールを復元できます。

Mboxに対するmaildirの利点は、maildirを使用すると、新しいメールを追加するたびに変更される1つの巨大なmboxファイルではなく、メールごとに1つのファイルがあることです。メールごとに1つのファイルが素晴らしいgit履歴になります。

1
seb

メールボックス/ maildirのバックアップにgitを使用している人は誰も知りません...

私はバックアップを作成するために別のフォルダーにローカルrsyncを使用しています、私はgitバージョン管理が宛先フォルダーで混乱を引き起こすだけだと思います。

DovecotとIMAPv4をホームディレクトリのMaildirと一緒に使用してメールを保存します。ほとんどのシナリオで高速であり、ロックの問題から身を守ることができます。

0
Martino Dino