在 Linux 中备份文件的方法很多,取决于备份规模、频率、是否远程、是否需要增量等需求。下面按常见场景给你一套完整指南。
cp / rsync(本地备份)cp(适合一次性复制)cp -a /home/user/data /backup/data_$(date +%F)
参数说明:
-a:保留权限、时间戳、链接等(归档模式)$(date +%F):自动加日期⚠️ 缺点:不适合大量文件或频繁备份
rsync(强烈推荐 ✅)本地备份:
rsync -avh /home/user/data/ /backup/data/
增量备份示例(只同步变化文件):
rsync -avh --delete /home/user/data/ /backup/data/
常用参数:
| 参数 | 说明 |
|---|---|
-a |
归档模式 |
-v |
显示过程 |
-h |
人类可读 |
--delete |
删除目标多余文件 |
✅ 最常用、最稳定、最安全
rsync + SSHrsync -avh -e ssh /home/user/data/ user@remote:/backup/data/
✅ 适合:
tartar -czvf backup_$(date +%F).tar.gz /home/user/data
解压:
tar -xzvf backup_2026-01-21.tar.gz
适合:
crontab编辑定时任务:
crontab -e
每天凌晨 2 点备份:
0 2 * * * rsync -avh /home/user/data/ /backup/data/
查看任务:
crontab -l
timeshift(系统级备份,像 Windows 还原点)sudo apt install timeshift
timeshift --create
✅ 适合系统恢复
borgbackup(企业级,支持加密、去重)borg init --encryption=repokey /backup/borg
borg create /backup/borg::backup-$(date +%F) /home
✅ 优点:
✅ 3-2-1 原则
✅ 推荐组合:
rsyncrsync + SSHtar| 目录 | 是否建议备份 |
|---|---|
/home |
✅ 必须 |
/etc |
✅ 建议 |
/var/log |
❌ 通常不选 |
/tmp |
❌ 不建议 |
| 系统整体 | ⚠️ 用 timeshift |
/ 导致目录嵌套如果你愿意,可以告诉我:
我可以帮你直接写一套适合你的备份方案。