我的服务器电子邮件出现了问题。昨天,我们的电子邮件提供商停机超过 20 个小时,严重影响了我们的业务运营。
我们有大约 5TB 的存档电子邮件,用户经常在其中搜索过去的合同或其他信息。尽管数量巨大,但他们坚持保留所有电子邮件。当前设置使用 postfix/dovecot,使用 mdbox 格式。
我的任务是提高服务器的可靠性和性能。我提出的解决方案是:
分离新旧邮件:将旧邮件移至单独的存储,减少主服务器上的同步负载。
实现高可用性:在不同位置添加新的邮件服务器。如果一台服务器发生故障,另一台服务器应在第一台服务器恢复后接管并同步数据。
引入邮件代理:过滤传入的电子邮件并将其转发到两个服务器以实现冗余。
利用 Amazon S3 进行备份:利用现有的 S3 存储桶来存储旧电子邮件,与日期分离计划保持一致。
我正在考虑使用现有的 mdbox 和 rsync 来完成这些任务,因为我们目前使用 mdbox 进行邮件存储,使用 rsync 将所有邮件文件和其他文件备份到云存储。所以,我正在尝试使用现有的方法。但我还有一些问题:
简单的 rsync 是否足以同步电子邮件文件?如果邮件通过代理在不同时间到达,是否会创建重复条目?
如何使用 mdbox 有效地按年份划分电子邮件存储?
是否有更有效的工具可以在两个相同的邮件服务器之间设置 Dovecot 复制?
我还没有接触过邮件技术,如果您能提供任何建议或见解我将不胜感激。
谢谢