双机热备:两台服务器,怎么做到秒级切换?
作者:李云龙 双机热备救得了宕机,救得了误删库吗? 去年冬天,一个做ERP运维的朋友半夜给我打电话,声音都在抖——主数据库服务器主板烧了。他们做了双机热备,备机在40秒内接管,业务几乎没断。他松了口气,跟我说"还好当初上了这套方案"。 结果三个月后,他又打来电话。这回是运维人员误执行了一条删除语句,
作者:李云龙
双机热备救得了宕机,救得了误删库吗?
去年冬天,一个做ERP运维的朋友半夜给我打电话,声音都在抖——主数据库服务器主板烧了。他们做了双机热备,备机在40秒内接管,业务几乎没断。他松了口气,跟我说"还好当初上了这套方案"。
结果三个月后,他又打来电话。这回是运维人员误执行了一条删除语句,备机"忠实地"把删除操作同步了过去。两台机器上的数据,一起没了。
这就是今天想聊的话题:双机热备到底能解决什么、不能解决什么,以及为什么很多企业上了高可用之后,反而在数据保护上更被动了。
双机热备到底怎么工作的
一句话说清楚:两台服务器,一主一备,通过心跳线互相"盯着"对方。主机正常时对外提供服务,备机处于待命状态;一旦主机的心跳消失——宕机、断电、网卡故障都算——备机在秒级到分钟级内接管虚拟IP和业务,客户端几乎无感知。
关键在于"心跳"机制。常见的有串口心跳、网线直连心跳,也有通过交换机走网络心跳的。心跳断了不等于主机死了,所以还得配仲裁机制(比如ping网关或者第三方仲裁节点),否则容易出现"双主"——两台机器都以为自己该做主,同时读写同一份数据,后果比宕机更严重。
两种主流模式:共享存储 vs 纯软同步
共享存储模式(SAN):两台服务器都连到同一台磁盘阵列,数据只有一份,谁做主谁挂载。优点是数据一致性强、没有同步延迟;缺点是SAN本身成了单点,阵列挂了两台机器一起歇。所以严格的方案里,SAN也要做冗余。
纯软IP同步模式:两台服务器各自有本地磁盘,通过IP网络实时镜像数据。优点是部署简单、成本低、不依赖专用存储;缺点是同步有网络延迟,写入性能会受一定影响,而且网络抖动可能导致同步队列积压。
选哪种?说实话,预算够、对性能敏感的核心库,走SAN;预算有限、业务量中等的,纯软方案完全够用。我见过不少中小企业一上来就追求"最高配",结果SAN的复杂度反而成了运维负担。
它擅长保护什么
双机热备最典型的适用场景:
共同点是什么?业务不能停。双机热备的核心价值就是消灭计划外停机时间。
但它不是"备份"——这个区别值一百万
这是我最想强调的一点。
双机热备解决的是业务连续性,不是数据保护。
打个比方:双机热备像是给车配了个备胎,轮胎爆了能立刻换上继续跑。但如果你的导航地图本身是错的,换备胎没用——你还是会开进沟里。
逻辑错误、误删数据、病毒加密、恶意篡改——这些操作会实时同步到备机。备机忠实地复制了主机的每一个错误。你有的不是两份正确数据,而是两份错误数据。
勒索病毒尤其典型。它加密主机文件,同步机制把加密后的文件推到备机,等你发现的时候,两台机器上的数据都成了乱码。这时候双机热备不但没帮上忙,反而加速了灾难扩散。
那正确的组合是什么
双机热备 + 独立备份,两条腿走路。
高可用负责"机器坏了业务不停",备份负责"数据丢了能找回来"。备份必须是离线的、异地的、有历史版本可回溯的——最好是CDP持续数据保护,能恢复到任意时间点,比如误删前一秒。
我之前用热备云做过一套异地备份方案,配合本地双机热备使用,思路就是:本地保业务连续,异地保数据可恢复。两者职责清晰,不互相替代。
具体架构建议:
1. 核心数据库:双机热备(本地高可用)+ 异地CDP备份
2. 文件服务器:双机热备 + 每日全量备份 + 关键目录实时同步
3. Web/ERP:双机热备 + 数据库层单独做备份策略
选型:什么时候选双机热备,什么时候选云容灾
这不是非此即彼的问题,但可以按几个维度判断:
选双机热备:业务停机容忍度极低(分钟级)、预算可控、有机房条件、运维团队有一定技术能力。典型的就是本地ERP、数据库。
选云容灾(DRaaS):需要应对机房级灾难(火灾、水灾、断电)、没有自建备机房、希望按需付费降低前期投入。云容灾的RTO通常在分钟到小时级,比双机热备慢,但抗灾范围大得多。
两者结合:本地双机热备保日常高可用,云端容灾保极端灾难,再叠加备份保数据可恢复。这是目前比较完整的思路。
说到底,没有哪一种方案能包打天下。关键是先搞清楚:你怕的是机器坏,还是数据丢?这两个问题的答案,决定了你该买什么。
---
*热备云提供从双机高可用、数据库实时复制到CDP持续数据保护和云容灾的完整解决方案,帮助企业构建"业务连续+数据可恢复"的双层防护体系。*
関連おすすめ
データ保護ソリューションを無料で取得
専門技術チームがお客様に合わせてカスタマイズ、7×24時間技術サポート