2026 04 19 HackerNews

📝

内容提要

作者将服务器从DigitalOcean迁移至Hetzner,成功实现零停机并节省成本。迁移包括系统安装、文件同步、数据库复制等六个步骤,最终每月费用从1432美元降至233美元。过程中解决了MySQL版本升级问题,确保服务持续可用。建议稳定工作负载使用专用服务器以提高性价比。

🎯

关键要点

  • 作者将服务器从DigitalOcean迁移至Hetzner,成功实现零停机时间。

  • 迁移过程中,月费用从1432美元降至233美元,每年节省约1.4万美元。

  • 迁移涉及30个MySQL数据库、34个Nginx虚拟主机等多个系统,旧服务器从CentOS 7升级到AlmaLinux 9.7。

  • 迁移策略分为六个阶段,包括服务安装、文件同步、数据库复制等。

  • 数据库迁移是最复杂的部分,使用mydumper/myloader工具实现多线程导出导入。

  • 解决了MySQL版本升级带来的表结构不匹配问题,确保服务持续可用。

  • 建议稳定工作负载使用专用服务器以提高性价比。

延伸问答

从DigitalOcean迁移到Hetzner的主要原因是什么?

主要原因是由于土耳其里拉贬值导致基础设施费用大幅上涨,作者希望寻找性价比更高的服务器。

迁移过程中采取了哪些步骤以确保零停机时间?

迁移分为六个阶段,包括服务安装、文件同步、数据库复制、降低DNS记录TTL、反向代理配置和DNS切换。

迁移后每月费用节省了多少?

迁移后每月费用从1432美元降至233美元,每年节省约1.4万美元。

数据库迁移过程中遇到了什么问题?

遇到了MySQL版本升级导致的表结构不匹配问题,通过强制升级和删除sys数据库解决了该问题。

作者对使用专用服务器有什么建议?

作者建议对于稳定工作负载,考虑使用专用服务器以提高性价比。

迁移过程中使用了哪些工具来处理数据库?

使用了mydumper/myloader工具来实现多线程导出导入,极大缩短了时间。

➡️

继续阅读