从其他主机迁移到我们的机器
如何将网站、数据库和邮件无停机迁移到 Millida VDS:操作顺序、迁移命令,以及更换地址时的常见错误。
更新于 2026年8月23日
迁移既涉及数据搬迁,也涉及域名切换。出错几乎总是出在第二部分:数据复制很简单,但 DNS 记录切换得太早,结果就是服务中断。
准备工作
从哪里开始?
在 /hosting/vds/new 订购一台合适档位的机器,并选择您熟悉的操作系统。开通大约需要一分钟。暂时不要动旧平台——在迁移完成之前,它必须保持运行。
应该选择哪个档位?
选择与您当前用量相符的档位,而不是“为未来增长预留”:档位随时可以升级,只需按剩余期限补差价,但无法降级——磁盘不会缩容。参见套餐档位及其包含内容。
需要迁移哪些内容?
网站文件、数据库、定时任务、Web 服务器配置、证书(或重新签发)、如果旧机器上承载了邮件,还包括邮箱账户。
迁移
如何复制文件?
直接从旧机器复制到新机器:
rsync -avz --progress /var/www/ root@<new address>:/var/www/
如果两台机器之间无法直接访问,可以通过您的电脑分两步复制,同样使用 rsync 或 scp。
如何迁移数据库?
用数据库自带的工具导出,而不是在服务运行时直接复制文件:
mysqldump -u root -p --single-transaction mydb > mydb.sql
pg_dump -U postgres -Fc mydb > mydb.dump
在新机器上重新导入:
mysql -u root -p mydb < mydb.sql
pg_restore -U postgres -d mydb mydb.dump
切换域名前如何检查网站?
在 /etc/hosts(或 Windows 的 hosts 文件)中添加一行,写入新地址和您的域名。这样您的浏览器会访问新机器,而其他所有人仍然访问旧机器。您就能在迁移前看到真实的网站。
证书怎么办?
在切换域名后于新机器上重新签发,比迁移证书更省事。当域名仍指向旧地址时,所有权验证无法通过。
切换及之后
什么时候修改 A 记录?
只有在通过 hosts 检查过新机器上的网站之后。请提前在域名注册商处把记录的生存时间(TTL)缩短到 300 秒——在迁移前一天完成。这样切换后几分钟内就能传遍整个网络,而不是几小时。
为什么有些访客仍然访问旧机器?
这是 DNS 缓存在起作用。切换后至少要让旧平台继续运行一天,否则部分人会看到错误。同时要确保两台机器不会同时写入数据:迁移期间,最好把旧机器设为只读模式。
邮件该怎么处理?
如果邮件服务器要迁移到这台机器上,请在“访问”标签页中设置反向 DNS 记录(PTR)——没有它,邮件经常会被拒收。别忘了在域名注册商处配置 MX、SPF 和 DKIM 记录。
哪些内容无法迁移?
地址本身:它与机器绑定,机器和节点之间无法转移地址。您也无法把其他托管商的机器整体作为镜像迁移过来——只能安装我们列表中的系统,数据需要您自行复制。
什么时候关闭旧平台?
当您确认所有 DNS 记录都指向新机器、邮件收发正常,并且旧机器的日志显示一周内没有实际流量之后。在此之前,请从旧机器上做最后一次数据备份:机器删除与买断期。