我们有一个运行 Debian 5.0 的邮件服务器。它已经使用一年了,但我们想部署一个使用 Ubuntu Server 10.04 的新服务器。问题是我们想将所有用户邮件和设置转移到新的邮件服务器。因此,所有用户的用户名和密码都应该相同,所有邮件都应该成功转移到新的邮件服务器。在旧邮件服务器中,我们使用 Squirrel Mail 作为前端,但在新邮件服务器中,我们计划使用 Round Cube。
我们如何才能实现这一点?我正在寻找一些详细的教程或指南,但在谷歌上没有找到任何内容。可以做到这一点吗?
我在旧服务器上使用 postfix、dovecot 和 mbox,用户帐户存储在 /home 目录中,还有另一个 /home/username/mail 目录用于存储邮件。请告诉我您需要哪些更多信息,我会提供。我在旧服务器上使用 Debian 5,将在新服务器上使用 Ubuntu 10.04。我计划使用 MailDIR 代替 Mbox,但如果这不起作用,我也将在新服务器上使用 Mbox,我只是想将所有内容传输到新服务器。
答案1
感谢您澄清环境是什么。如果您使用 unix 用户运行 postfix/dovecot,这实际上非常简单。请按照本指南将用户帐户从旧 unix 服务器转移到新服务器:
http://www.cyberciti.biz/faq/howto-move-migrate-user-accounts-old-to-new-server/
这将涉及移动您的实际用户帐户和组以及密码,如果您适应那里的一些概括,您也可以移动您的邮件。它提到了 /var/spool/mail,但您已经用 /home/username/mail 覆盖了它,它位于您的 /home 中,您应该将其复制。
现在,为了将您的 mbox 邮件转换为 Maildir,您需要运行此处链接的 perl 脚本进行转换。在执行此操作之前,请确保保留原始文件的备份。我的书签中有这个,但我从未用过它:
http://www.qmail.org/convert-and-create
其他更改将是对您的配置进行修改,以使其适应使用 maildir 而不是邮箱,但这应该很简单。
答案2
新服务器配置完成后
复制旧的 /etc/passwd 和 /etc/shadow 和 /etc/group (我建议只复制超过 500 个条目)
然后将数据复制到新服务器(我推荐使用 rsync,并保存您需要的脚本)
复制邮件服务器的相关配置文件(备份旧文件)
测试、修复、测试等
一旦它正常工作
停止新服务器上的接收邮件
停止旧服务器上的接收邮件
再次使用 rsync 获取文件中的更改,通过比较 /etc/shadow 中的条目来检查是否有任何密码被更改
将旧邮件服务器的 IP 移至临时 IP
将新服务器移至旧地址
在新服务器上开始接收邮件