Fabrizio Mazzoni Asked: 2018-12-17 07:48:31 +0800 CST2018-12-17 07:48:31 +0800 CST 2018-12-17 07:48:31 +0800 CST 在本地备份电子邮件的最佳方法是什么?使用 doveadm? 772 我正在尝试使用 dovecot 备份我的电子邮件服务器。我已阅读 doveadm 命令文档,但不清楚如何使用它。 我创建了一个测试目录/dove_backup,然后尝试使用以下命令进行备份: doveadm backup -A maildir:/dove_backup但是该命令会引发错误,因为它没有写入目录的权限。 授予 777 权限后,它确实可以写入,但没有用户目录,只有文件。 dovecot backup 3 个回答 Voted Best Answer Kondybas 2018-12-17T10:06:30+08:002018-12-17T10:06:30+08:00 简直了tar czf mailstorage.tgz /path/to/maillocation。doveadm backup旨在同步 的两个实例之间的邮件存储dovecot,而不是用于创建档案。 Rudi 2019-10-17T02:18:25+08:002019-10-17T02:18:25+08:00 如果你使用 mdbox,你应该使用 doveadm 备份而不是 rsync。使用 rsync 存在索引损坏的风险,它不能简单地重建。 对于 mbox / mdbox / mailDir 你可以使用这个命令: doveadm backup -u user1 mdbox:/home/backup/user1/ 命令解释: doveadm backup -u user1 dsync backup -u user1 这两个变种做同样的事情:你调用 doveadm 并告诉它,你想备份来自 user1 的所有邮件。Doveadm 从 dovecot 配置中的变量“mail_location”获取有关邮件位置的信息。 mdbox:/home/backup/user1/ 这部分规定了目标备份邮件格式,在我的例子中:mdbox => 如果你愿意,你的备份应该存储为你使用的 mailDir: maildir:/home/backup/user1 更多信息: https ://wiki2.dovecot.org/Tools/Doveadm/Sync 顺便说一句:如果您使用 mdbox,则可以使用实时压缩: https ://doc.dovecot.org/configuration_manual/zlib_plugin/ adabru 2021-05-05T09:48:07+08:002021-05-05T09:48:07+08:00 dsync? 偶然发现,没试过。tachtler/dovecot-backup使用它,它的联机帮助页说: dsync 是 Dovecot 的邮箱同步实用程序。它可用于多种不同的用例:不同服务器中邮箱的双向同步(通过 ssh(1))、将邮件备份到远程服务器以及将邮箱从/转换为不同的邮箱格式。
简直了
tar czf mailstorage.tgz /path/to/maillocation
。doveadm backup
旨在同步 的两个实例之间的邮件存储dovecot
,而不是用于创建档案。如果你使用 mdbox,你应该使用 doveadm 备份而不是 rsync。使用 rsync 存在索引损坏的风险,它不能简单地重建。
对于 mbox / mdbox / mailDir 你可以使用这个命令:
命令解释:
这两个变种做同样的事情:你调用 doveadm 并告诉它,你想备份来自 user1 的所有邮件。Doveadm 从 dovecot 配置中的变量“mail_location”获取有关邮件位置的信息。
这部分规定了目标备份邮件格式,在我的例子中:mdbox => 如果你愿意,你的备份应该存储为你使用的 mailDir:
更多信息: https ://wiki2.dovecot.org/Tools/Doveadm/Sync
顺便说一句:如果您使用 mdbox,则可以使用实时压缩: https ://doc.dovecot.org/configuration_manual/zlib_plugin/
dsync
? 偶然发现,没试过。tachtler/dovecot-backup使用它,它的联机帮助页说: