公司做自动化备份,海口运维不用天天守着
有海口一家做跨境电商的运维离职,交代时只说了一句每天手动跑个脚本,之后没人跑,三个月后数据只剩一个月。我的答案是:自动化不是为了省时间,是为了让人可以下班。这套东西搭好,你就不用再惦记它。
定时任务怎么排才算合理些
全量一天一次,选在凌晨业务最闲的时候。增量按小时走,白天做。日志和缓存这些能重生成的,不备份。只备有价值的数据,备份库才不会胀到跑不动。
脚本要写成幂等的,同一个时间点跑两遍不会出问题。做不到幂等的脚本,重复执行就是事故。
任务失败要有人第一时间知道
自动任务最怕的是静默失败。跑失败了没告警,管理员第二天才发现,那天的数据已经没了。失败告警要推到手机上,不能只落在日志文件里。
告警内容要有三项:哪个任务、失败原因、影响哪个时间段。信息齐了,收到的人不用先打电话来问。
备份的执行结果要留下记录
每次执行完记一行:时间、耗时、备份了多少数据、校验值多少。这行记录攒三个月,就是一份完整的健康档案。我习惯让客户每月扫一眼这个表,异常的趋势一眼能看出来,比出事了再翻日志强得多。
再配一条自检:每周挑一份最新备份恢复到测试目录,能打开就算通过。这个自检也做成自动的,跑完发一条通知。
三个月后该检查些什么事情
- 备份文件体积有没有突然变小,变小了就是漏了东西
- 告警记录里有没有被忽略的失败
- 异地那一份有没有真的同步过去
- 加密密钥还在不在,丢了备份就全废
这四条构成一次月度检查,十分钟能做完。我们做运维托管时,这张月度检查表是标配交给客户的。我们累计服务客户30000+、完成项目47000+,这类事一次都不能省,省的全是小钱。
自动化备份的常见疑问
自己写脚本难不难?
基础版本不难,命令行加一个定时器。涉及加密和跨机同步会复杂些。
自动化之后还需要人工吗?
要。系统负责跑,人负责每月看一次结果和趋势。
小站有必要搭这么全吗?
客户名单在就有必要。纯展示站做一份全量周备加异地就够。
骑楼老街那批小店还不习惯备份这回事,人少、变动小,反而更适合自动跑。我们做的自动化方案通常配两条:本地一份、异地一份,300 多个交付项目里这套配置一直很稳。
骑楼老街那批小店人少变动小,反而更适合自动跑备份。海口信服无限的方案通常配两条:本地一份、异地一份,300 多个交付项目里这套配置一直很稳。
总结
海口企业做自动化备份,把定时任务、失败告警、执行记录、月度检查这四件事配齐。把你现在的服务器环境和备份方式发到海口信服无限,我们帮你把脚本和告警规则写出来,你直接部署就行。