文章摘要
作者将公司服务器从DigitalOcean迁移到Hetzner,月费用从1432美元降至233美元,节省了1199美元。迁移过程处理了248GB MySQL数据、34个Nginx站点等,实现了零停机。主要原因是土耳其货币贬值导致美元计价的云服务成本过高,而Hetzner提供了更高性价比的硬件配置。
文章总结
标题:从DigitalOcean迁移至Hetzner:月成本从1432美元降至233美元的无缝迁移实践
核心内容:
- 迁移背景
- 土耳其软件公司因本币贬值导致美元计价的DigitalOcean成本激增
- 原配置:192GB内存/32核/600GB SSD+2块1TB存储卷,月费1432美元
- 新选择:Hetzner AX162-R(48核/256GB DDR5/1.92TB NVMe),月费仅233美元
- 年节省达14,388美元,且硬件性能全面提升
- 系统环境
- 关键服务:30个MySQL数据库(248GB数据)、34个Nginx站点、GitLab EE、Neo4j图数据库
- 操作系统从过期的CentOS 7升级至AlmaLinux 9.7
- 需处理实时移动应用流量(数十万用户)
- 零停机迁移方案 分阶段实施:
- 新服务器全栈部署(Nginx/PHP/MySQL等)
- rsync同步65GB网站文件(含150万个文件)
- MySQL主从实时复制(使用mydumper并行工具)
- DNS TTL从3600秒降至300秒
- 旧服务器Nginx改造为反向代理
- 最终DNS切换(5分钟内完成)
- MySQL迁移难点
- 使用mydumper并行工具(32线程)将迁移时间从天级缩短至小时级
- 处理MySQL 5.7到8.0的版本升级问题
- 修复sys视图缺失导致的认证故障
- 通过IDEMPOTENT模式解决主从同步中的重复键问题
- 发现并修复SUPER权限绕过read_only限制的安全隐患
- 验证与切换
- 通过本地hosts文件预先测试新环境
- Python脚本批量更新34个Nginx配置为反向代理
- 自动化DNS记录切换(保留邮件记录)
- 发现并批量更新GitLab遗留的旧IP webhook
- 最终成效
- 月成本下降83.7%(1432→233美元)
- 硬件升级:vCPU提升3倍,内存增加33%,存储性能提升
- 总耗时约24小时,实现真正零停机
- 所有脚本已开源(含DNS管理、配置转换等工具)
关键建议: - 对稳态工作负载,专用服务器性价比显著优于云服务 - 数据库复制是零停机迁移的核心 - 自动化脚本能有效降低人为错误风险 - mydumper工具大幅提升大数据量迁移效率
注:原文中的表情包图片链接及部分代码细节已省略,保留核心技术和成本对比数据。
评论总结
以下是评论内容的总结:
1. 支持迁移到Hetzner的观点
价格优势:多位用户表示从DigitalOcean、AWS等迁移到Hetzner后节省了大量成本。
- "I saved about $1200 a year by moving from AWS to Hetzner. Can’t recommend it enough." (pennomi)
- "I moved my VPS from Rackspace to Hertzner. From $120/mo to $35." (testing22321)
性能提升:用户提到裸金属服务器性能更好,延迟更低。
- "Compared to AWS we typically see service response times halve." (adamcharnock)
2. 对Hetzner的担忧
价格上涨和账户问题:有用户指出Hetzner近期涨价且存在无故封禁账户的问题。
- "Didn't Hetzner prices increase 30-40% recently?" (OutOfHere)
- "Hetzner's sudden deletions of user accounts and services without warning." (OutOfHere)
管理服务缺失:迁移到Hetzner可能失去云服务商提供的管理功能。
- "The issue is though, that you loose the managed part of the whole Cloud promise." (pellepelster)
3. 对DigitalOcean和其他云服务的批评
价格和客户支持:用户批评DigitalOcean价格高且客户支持差。
- "DigitalOcean just absolutely is not an enterprise solution. Don’t trust it with your data." (daveguy)
- "AWS has kind of become a scam." (pennomi)
安全问题:有用户提到DigitalOcean的IP段存在大量扫描和攻击行为。
- "Full of scanners, script kiddies and maybe worse." (sylware)
4. 其他观点
平衡观点:有用户认为云服务商和低价提供商各有优劣,取决于需求。
- "Sometimes you just want to click a button and the server or bucket or whatever is ready." (largbae)
备份和高可用性:多位用户讨论了备份和高可用性的重要性。
- "What are you doing for DB backups?" (Doohickey-d)
- "we also run an identical backup server in a different data center." (wouldbecouldbe)
总结:评论普遍认可Hetzner的价格优势,但也对其账户管理和服务稳定性表示担忧。DigitalOcean和AWS等主要云服务商因价格高、支持差受到批评,但部分用户仍认为其便捷性有价值。备份和高可用性是迁移时的重要考虑因素。