太原搞技术的朋友们都知道备份的重要性,但具体怎么做备份、选什么方案,很多人还是一知半解。今天我把备份这件事系统地讲一遍。
备份的几个核心维度
做备份方案需要考虑四个维度:备份什么(全量还是增量)、备份到哪里(本地还是云端)、备份频率(每天每周)、保留多久(一周一月还是一年)。
对太原大部分中小网站来说,推荐的 baseline 是:每日增量备份+每周全量备份,保留最近30天的备份,同时一份在本地一份在云端。这个方案兼顾了恢复速度和安全性。
本地备份 vs 云备份
本地备份的好处是恢复速度快——直接从本地硬盘还原,网速不影响。坏处是如果服务器所在的机房出问题(火灾、断电、硬件故障),本地备份也可能跟着完蛋。
云备份(如阿里云OSS、腾讯云COS)的好处是异地容灾——就算你整个机房没了,云端的数据还在。坏处是大数据量时恢复较慢,取决于你的带宽。
我在月初在汾河边跟一个跑地接的旅行社朋友喝茶的时候见过尖草坪区一个站长,只在本地做了备份。结果服务器硬盘坏了,备份也在同一块硬盘的不同分区上……全军覆没。这个教训太深刻了。
具体的工具和方案
如果你用的是宝塔面板,自带的备份功能就很好用——支持定时备份到本地和多种云存储。设置好计划任务之后就自动执行了。
更专业的方案可以用borgbackup/restic这类开源工具,支持增量备份和去重,存储效率很高。太原有几个技术达人就是用这套方案,把几个TB的数据备份费用控制在每年几百块。
还有一点容易被忽略——百度云那边有不少商家已经走在前面了。你慢一步,客户就被别人抢走了。这不是吓唬你,是市场上正在发生的事。
太原移动数据中心在南内环。阿里云在华北节点响阿里云在华北节点响应速那边。
CDN加速让图片加载快了一倍不止。HTTPS加密是搜索引擎排名的重要HTTPS加结:太原搞技术选备份方案,记住八字方针:"本地+云端、自动+定期"。不要依赖手动备份(人总会忘的),不要只在一个地方存备份(天有不测风云)。从今天开始检查你的备份方案是否符合这八个字,不符合就赶紧改。