将 VPS 迁移到同一台机器而不会丢失电子邮件

Syn*_*ror 1 postfix migration centos

我有一个运行 ispconfig 的 centos 6 VPS,目前状态不佳。百胜坏了无法修复,看起来我最好的修复选择是重新安装。

我打算在同一台机器上备份、安装centos 7 和我所有的服务器软件、重新创建帐户和恢复文件。获得第二台机器可能是一种选择,因为这台机器下个月用完,但我不确定我是否会得到相同的设置,因为我的计划中有一个我需要的额外 IP 地址。

我的问题是 postfix 邮件帐户 - 我以前使用 imapsync 进行迁移,但在这种情况下这不起作用,因为我不会同时启动两台服务器。看起来我可以复制 maildir 文件和系统用户文件,但这对我来说似乎很脆弱。

我也在考虑从 ispconfig 转移到vetacp。(编辑:我坚持使用 ispconfig)

任何使这更容易的建议将不胜感激。如果我对这一切都做错了,请告诉我。

编辑:澄清

  • 我在 12 个域下有 32 个电子邮件帐户
  • 我的 IMAP 服务器是 dovecot
  • 我的服务器控制面板是 ispconfig(我坚持使用它)
  • Maildir 文件不在 /home/ 下,它们在 /var/mail/exampledomain.com/exampleuser/Maildir/ 下

Mad*_*ter 6

对此还有其他很好的答案,但它们相当理论化。我想知道我在很多情况下都做过这件事可能对你有用,这很好,但是在使用 dovecot 和 sendmail 的 CentOS 服务器上,我使用 mbox 作为存储格式。我知道你在使用 postfix 和 Maildir,很抱歉我不能具体说明;我希望这仍然有用。

存储的电子邮件将在人们的主目录下,通常在 下~/mail,但他们可能已经配置了其他内容。只要您获取所有主目录,并使用匹配的UID/GID恢复它们,存储的电子邮件应该没问题。

未读/未归档的电子邮件位于 下/var/spool/mail。再次,获取整个目录,如上恢复,一切正常。

如果我有任何具体的建议,那就是

  1. 倾倒一切。不要选择性。备份所有内容,检查它是否可读,并确保其安全。VPS 很小,因此请保留多个副本(即,不要尝试从您的一个且唯一的 tarfile 中恢复,这样当您不小心键入tar c而不是tar t并覆盖备份时,这是一场灾难)。你永远不知道你会发现你需要恢复什么奇怪的文件,以便在移动后工作。

  2. 现在不是开始改变事物的时候。您可能梦想过合理化您的 UID,或更改邮件存储格式(或更改您的控制面板,但我们不会谈论这些,因为这会使您的问题偏离 SF 的主题)但这不是一个好时机改变什么。因为你是在原地做这件事,所以你没有安全网。这不是变聪明的好时机。

  3. 完美的实践使完美。这是一个VPS。它们的成本几乎为零。亚马逊真的会让你免费拥有一个。尝试测试迁移,在子弹未飞时磨练您的技能。互联网上的人们告诉您这很简单,这很好,但这是您的文件、您的用户和您的数据。能确定真是太好了!