将托管 VPS 服务器迁移到我自己的服务器

Phl*_*lip 7 vps migration disk-image

是否可以将整个 VPS 主机直接复制到我自己的服务器?

我目前的 VPS 在美国,从/到丹麦的响应时间让我很烦恼。在我切换到 VPS 之前,我以前有自己的服务器,运行 FreeBSD。为了快速简便的操作,我想知道是否可以制作 VPS 的磁盘映像,然后将其解压缩到我放置在丹麦工作场所的服务器中。

Jor*_*ris 4

假设某种 linux/bsd,实际上可以将“正在运行”的系统复制到另一个系统。强烈建议目标在系统盘以外的其他位置启动(救援系统或安装了迷你系统的交换分区)。

这种方法的优点是所有类型的设置都是相同的(权限、用户 crontab、Web 服务器库版本等)。当然,你也可以复制所有已经积累起来的东西。

首先轮流保存重要数据或不严格需要的所有内容(数据库、http 服务器、各种守护进程等)。

然后您可以 tar / 并将其复制过来,在目标系统上安装引导加载程序。

然后重新启动。

任何正在运行的守护进程都可能认为系统崩溃了,但这应该不会比 pidfile 覆盖更糟糕。

尖端:

  • 从屏幕启动整个操作或使用 nohup。
  • 通过 ssh 传输 tarball root@source:~# tar czvf - / | ssh root@target "tar -xzv -C targetpartition/ -f -":。
  • 最好卸载所有数据分区并单独处理它们。请记住,挂载点(位于挂载的文件系统之下)可能有文件。
  • 仔细检查硬件配置、引导加载程序配置、fstab 和以太网配置(没有什么比成功转换无法从互联网访问更糟糕的了,因为 eth0 和 eth1 已切换)
  • 确保 tar 接管 uid/gid/permissions 和扩展属性(如果有)。解包时需要 root 权限,因此在我的示例中需要 ssh root 登录。
  • 如果目标上有远程重置和救援系统,那就容易多了。如果一开始出现问题,您可以检查系统日志中是否有错误等。
  • 不要在时间压力或物质影响下这样做;-)