回答:
offlineimap は、このための一般的なソリューションです。
インストール後、作成します .offlineimaprc
[general]
accounts = GMail
maxsyncaccounts = 3
[Account GMail]
localrepository = Local
remoterepository = Remote
autorefresh = 10 #refresh every 10 minutes
quick = 5 #Quick-syncs do not update if the only changes were to IMAP flags
[Repository Local]
type = Maildir
localfolders = /whatever/directory
[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = your_username@gmail.com
remotepass = your_password
ssl = yes
maxconnections = 1
#Setting realdelete = yes will Really Delete email from the server.
#Otherwise "deleting" a message will just remove any labels and
#retain the message in the All Mail folder.
realdelete = no
次に、オフラインマップを実行する必要があります。
特に大きなメールボックスがある場合は、オフラインimapを常に実行していると大量のメモリを消費する場合があるため、cronにofflineimapチェックを追加してチェックして終了することができます。毎日のバックアップは次のとおりです。
@daily offlineimap -u Noninteractive.Basic
ファイルは、localdirers行でMaildirとして定義したものになります。どんなバックアップ方法を使用してもこれをバックアップできます:
私はいくつか行っているHOW TOバックアップにIMAPアカウント研究を望んでいた機能や懸念のセットWRT異なる利用可能なツールを比較します。その結果、offlineimap
すでに提案したように、を使用しました。(保存した比較は、より大きな画像を見るのに役立ちます。)また、IMAPアカウントをバックアップしてGitに保存するためのこのようなソリューションのアーキテクチャに関するいくつかのポイントを(関連する質問に答えて)まとめました。