服务器部署在境外,要不要在境内额外留存一份备份,没有统一答案,得看业务最担心的风险类型。担心数据丢失、服务中断,或是合规层面出问题,不同顾虑对应的方案完全不一样。
备份能解决的问题边界要拎清楚。它没法提升访问速度,也不能规避合规审查,唯一作用就是原始数据损坏、丢失之后,手里还有副本可以恢复。境外服务器潜在的毁灭性故障包括机房整体瘫痪、服务商倒闭、账号无故封禁、硬盘阵列同时故障,或是遭到勒索软件加密。这类事件发生概率不算高,但一旦中招,没有备份就意味着数据彻底清零。境内备份的价值,在于它和境外主站分属不同物理环境,也不受同一服务商账号体系管控,境外侧发生事故,境内这份副本还能保留。

境内备份也有对应的成本开销。最直观的就是资金,一台国内轻量云服务器一年几百元,对象存储按量计费看着便宜,数据体量上去之后开销同样不能忽视。更麻烦的是维护成本,要保证备份任务按时执行,任务失败能收到告警,备份文件本身没有损坏,并且可以正常恢复。不少团队虽然配置了备份,但从来没有做过恢复验证,这种备份和没做差别不大。
合规是绕不开的一环。如果业务收集国内用户个人信息,按照个人信息保护法,境内采集的数据原则上需要存放在境内。主服务器放在境外本身就存在数据出境合规隐患,单独在境内做一份备份,并不能直接消除这个风险,只是把一部分数据留存到境内。具体操作是否合规,要结合数据类型、用户规模、业务属性判断,最好交由法务评估,不要自行决定。
实操层面,境内备份主流分两种实现方式。第一种整机备份,定期把境外服务器文件系统和数据库打包,传输到境内对象存储或者另一台服务器。rsync搭配cron就能搭建这套机制,上手简单,但恢复的时候需要手动重建整套运行环境。第二种数据库级别同步,境外做主库,境内搭建从库,采用实时或者准实时复制。MySQL主从复制、PostgreSQL流复制都支持跨地域部署,但跨境网络延迟偏高,复制链路容易中断,断连之后补齐数据也比较麻烦。折中方案是定期导出数据库dump包,压缩加密再传回境内,恢复时直接导入即可。
还有一处容易被忽略:备份文件自身的安全防护。传到境内的备份数据如果包含用户手机号、密码、订单记录,那台境内存储节点也要按照生产标准防护。防火墙、访问权限管控、存储加密都不能省略。不然境外的数据没丢,境内备份发生数据泄露,备份工作就失去意义。
业务只是个人博客或者静态展示站点,数据价值偏低,境外服务商自带多副本存储基本够用,境内备份属于可选项,不做也没关系。如果是电商、SaaS这类承载真实用户数据的系统,境内备份不是可选项,而是必须落地的工作,差异只在备份粒度、预算投入,以及恢复目标设定为几分钟还是几小时。
需要分清,备份只是故障兜底手段,不等于高可用。境内存有备份,不代表境外服务故障之后业务可以无缝切换。想要实现业务连续运行,境内还要搭建一套完整可运行环境,提前做好数据库同步、代码部署、DNS切换配置,这又是另一套更大的投入。