迁移到新服务器要安全得多,因为您不需要在新服务器正常运行之前更改旧服务器!
我的做法是遵循 rsync 指南,排除 postgres_*。然后我会重命名 app.yml 并运行 ./discourse-setup --skip-connection-test(因为 DNS 尚未指向新服务器)。然后恢复备份。您通常可以通过更改本地 DNS 指向新服务器来测试新服务器是否正常运行,但最坏的情况下,您只需更改 DNS,如果出现灾难,就将 DNS 改回来。(如果使用的是 DigitalOcean 或其他具有浮动 IP 的服务,可以将其指向多个虚拟机,那么您只需重新指向它们,而无需处理 DNS。)
在过去几个月里,我已经这样做了大约 10 次。如果您不想自己动手,我很乐意为您效劳。