做网站、跑后端的人里,真正认真做备份的不算多。平时机器跑得好好的,总觉得备份是多余的事;可一旦误删文件、数据库损坏、系统被搞坏或者机器出故障,没有备份就只能从头再来,数据能不能找回来全看运气。备份这事平时不起眼,真出事时就是最后一道兜底。这篇把 VPS 上该备什么、怎么备、留几份、怎么验证能恢复,捋成一套能照着搭的思路。

备份不像建站、配环境那样有立竿见影的效果,配好了平时也看不到它起作用,所以很容易被一拖再拖。再加上新手默认觉得"服务商机房很稳,不会出事",但实际丢数据的原因很多:自己操作失误、程序出错把库写坏、误删目录、被入侵后被清数据,或者底层硬件和机房故障。这些情况单靠机器本身稳不稳挡不住,必须靠自己留副本。
还有个常见误区:把备份文件和原数据放在同一台机器上。机器一坏,副本一起没,等于没备。
一般分几块。网站文件和上传资源,包括页面程序、主题、图片、附件;数据库,文章、用户、评论、订单这类结构化数据通常都在库里,是最该优先备的部分;系统配置和环境,比如站点配置、定时任务、服务设置,重装环境时照着恢复能省很多事。整机状态快照则是把当前系统和数据整体留一个镜像点。
不同业务重点不一样:内容站重点备数据库和上传文件;跑应用的后端,重点备数据库、配置和关键代码;有静态资源的,记得把生成的文件也纳入备份范围。
整机快照相当于给整块磁盘拍个照,出问题时可以把机器回滚到快照时点,适合在做大改动、升级系统、更新程序之前先打一个点,方便出问题整体退回。快照通常存在服务商侧,操作简单,但一般占用存储、恢复粒度较粗。
文件级和数据库级备份是单独把文件打包、把数据库导出成备份文件,粒度细、体积相对可控,方便只恢复某几个文件或某一个库,适合日常周期性留存。实际用的时候两者配合:快照兜底整体回滚,文件和库备份做日常细粒度恢复。

手动备份靠不住,容易忘,建议配成定时自动执行:按业务变化频率定周期,更新频繁的站点每天备一次,变化不大的可以隔天或每周。备份任务写好后要确认它真的在跑,别只写了脚本没触发。
保留策略上别只留最近一份,建议保留多份历史副本,比如近几天每日一份、再往前每周一份,覆盖一段时间。这样即使发现问题时最近一份备份也已损坏,还能往回找更早的版本。备份文件命名带上日期,方便按时间挑恢复点。
备份副本最好存到机器之外:可以放到对象存储、另一台机器或本地下载留存,避免同一机房、同一台设备出问题时副本一起丢失。重要数据至少保留一份异地副本。
更关键的一步是定期验证备份能不能恢复:有的备份文件看着在,实际导出损坏、解压失败,真要用时才发现就晚了。隔段时间拿一份备份到测试环境恢复一次,确认文件能解开、数据库能导入、站点能起来,这份备份才算真正有效。
备份会额外占存储和一点流量,选机器时硬盘容量和流量要留出备份空间。想找一台低价入门、便于长期跑业务和维护备份的 KVM 机器,RackNerd 是常被提到的选择:月付 2.24 美元起,采用 KVM 虚拟化,全球有 20 个数据中心可选,方便按访客地区挑机房;服务商是 Inc.5000 上榜企业,长期跑稳定业务比较放心。业务长大后如果需要整机级别支撑,它也有独立服务器,月付 139 美元起。
想挑一台适合长期建站、便于做备份维护的机器,可以看 RackNerd 这条线,入口放这,点红色链接进去对照机房和档位:
几句实在话:一是备份别只留在本机,一定要有机器之外的副本;二是定时自动备比手动备靠谱,且保留多份历史;三是定期做恢复演练,确认备份真能用,而不是只躺在目录里。
总的来讲,稳妥的备份思路是:理清要备的文件、数据库和配置,快照加文件级备份配合,定时自动执行并保留多份,副本异地留存,再定期恢复验证。把这套搭起来,遇到误删、损坏或故障时才有底气把业务拉回来。

游戏软件