把服务搬到新机器

旧服务器到期前一个月,我决定把所有服务迁到新机器上。这次迁移前后花了一个周末,记录一下过程。

迁移清单

提前列好要迁的东西:网站文件、数据库导出、证书、以及所有服务的配置文件。最容易被漏掉的是证书——换机器后域名解析一改,才发现新机器上根本没有对应的证书文件。

过程

先用 tar 打包整个网站目录,数据库用自带的导出命令做成 SQL 文件,一起 scp 到新机器。服务在新机器上装好后,先本机测试,再临时改 hosts 验证,确认没问题才切 DNS。

翻车的那次

切 DNS 的当晚,发现其中一个服务的配置里写了旧机器的内网 IP。排查了两个小时,最后 grep 全部配置才发现。教训是:迁移前先全局搜索旧 IP 和旧域名,别以为只有配置目录里才有。

等旧机器彻底过期后,这个站就正式在新家安顿下来了。