服务器圈有句老话:数据只有两种状态——已备份的,和即将丢失的。误删库、被勒索加密、磁盘损坏、误操作覆盖……任何一件都可能让几年积累一夜归零。本文给出一套普通站长也能落地的完整备份体系。
一、基本法:3-2-1 备份原则
3份数据副本、2种不同介质、1份放异地。对应到服务器场景:生产数据本身(1)+ 服务器快照(2)+ 异地/对象存储备份(3)。很多人只做到快照就以为安全了——但快照和数据在同一机房,机房级故障时会一起完蛋,异地那一份才是真正的保命符。
二、第一层:快照——最快的后悔药
快照是整机磁盘的时间点副本,恢复即整机回滚,适合应对系统级事故:升级失败、配置改崩、中毒。机器云控制台支持自助快照,建议策略:每周一次例行快照 + 任何重大操作(升级、迁移、改内核)前手动加一份。快照的短板是粒度粗——只想找回一个误删文件时,整机回滚代价太大,所以还需要第二层。
三、第二层:文件与数据库备份
数据库每日热备(以MySQL为例):
mysqldump -u root -p --single-transaction --all-databases | gzip > /backup/db_$(date +%F).sql.gz
站点文件增量备份:
rsync -az --delete /www/wwwroot/ /backup/www/
写入crontab每日凌晨执行,并保留最近7天+每月1份的滚动周期。宝塔用户可直接用面板的计划任务图形化配置。
四、第三层:异地备份——最后的防线
把每日备份包同步到另一个位置:另一台异地VPS(rsync over SSH)、对象存储(rclone 对接 S3/R2/B2)都可以。关键要求:异地端使用独立凭据,且生产机对异地备份只有”写入”权限没有”删除”权限——这样即使生产机被勒索软件攻陷,攻击者也无法销毁你的异地备份。
五、最容易被跳过的一步:恢复演练
没有验证过的备份等于没有备份。每季度做一次演练:开一台临时机器(24小时免费试用的VPS就是完美的演练场,零成本),用最新备份包完整恢复站点,记录恢复耗时、核对数据完整性。演练通过,才算真正拥有了备份。
总结
快照防系统事故、每日备份防误删、异地副本防机房级灾难、定期演练防”假备份”。这套体系搭一次只要一个下午,之后全自动运行——它可能是你在服务器上做过的回报率最高的投资。