机房断电后服务器起不来,备份文件全在同一台机器的 /data/backup 下,跟源站一起没了,最近的异地副本是半年前的。乍看像缓存或者权限的锅,追下去往往不是。
rclone sync /data/backup remote:backup --checksum rclone check /data/backup remote:backup
追下去是这么回事:备份只落在本机磁盘,没有跨机器也没有跨地域。整机故障时备份和源数据同时失效,本地备份等于没有。
「备份异地存放」这类改动最怕改一半,回滚脚本先准备好,再动生产。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。
同一份配置存在多处的,先确认改的是被加载的那一份。
具体做法是,备份完成后同步一份到另一台机房的对象存储;传输失败要有重试和告警 别静默跳过;每月抽查一次异地副本 确认能下载能解压。
验收就看一点,本机目录清空后,能从异地存储拉回完整备份并还原。
