备份这件事,最怕的是“想起来才做”。下面是从手动到自动的几种做法,按复杂度递增。
1. 手动打包
tar czf backup-$(date +%F).tar.gz ~/documents
简单直接,但容易忘记,也不方便增量。
2. 定时任务
用 systemd timer 或 cron 每天跑一次,保留最近若干份:
# 删除 30 天前的备份
find ~/backups -name 'backup-*.tar.gz' -mtime +30 -delete
3. 增量与去重
文件多起来之后,全量打包既慢又占空间。增量工具只传变化的部分,并做加密:
restic init --repo /mnt/backup/restic
restic backup ~/documents
restic forget --keep-daily 7 --keep-weekly 4 --prune
4. 异地一份
本地备份挡不住硬盘损坏。把加密后的备份再同步到另一台机器或对象存储,才算完整。
检查点
- 备份是否真的能恢复(定期抽一份试还原)
- 任务是否在跑(失败要有通知)
- 空间是否够(保留策略要设上限)