温馨提示×

如何备份Linux文件

小樊
41
2026-07-01 14:23:02
栏目: 智能运维

在 Linux 中备份文件的方法很多,取决于备份规模、频率、是否远程、是否需要增量等需求。下面按常见场景给你一套完整指南。


一、最基础:使用 cp / rsync(本地备份)

1️⃣ 使用 cp(适合一次性复制)

cp -a /home/user/data /backup/data_$(date +%F)

参数说明:

  • -a:保留权限、时间戳、链接等(归档模式)
  • $(date +%F):自动加日期

⚠️ 缺点:不适合大量文件或频繁备份


2️⃣ 使用 rsync(强烈推荐 ✅)

本地备份:

rsync -avh /home/user/data/ /backup/data/

增量备份示例(只同步变化文件):

rsync -avh --delete /home/user/data/ /backup/data/

常用参数:

参数 说明
-a 归档模式
-v 显示过程
-h 人类可读
--delete 删除目标多余文件

最常用、最稳定、最安全


二、远程备份(服务器之间)

3️⃣ 使用 rsync + SSH

rsync -avh -e ssh /home/user/data/ user@remote:/backup/data/

✅ 适合:

  • VPS 之间
  • 云服务器
  • 自动化定时备份

三、压缩备份(节省空间)

4️⃣ 使用 tar

tar -czvf backup_$(date +%F).tar.gz /home/user/data

解压:

tar -xzvf backup_2026-01-21.tar.gz

适合:

  • 长期归档
  • 离线备份
  • 云盘存储

四、自动定时备份(推荐 ✅)

5️⃣ 使用 crontab

编辑定时任务:

crontab -e

每天凌晨 2 点备份:

0 2 * * * rsync -avh /home/user/data/ /backup/data/

查看任务:

crontab -l

五、专业备份工具(进阶)

6️⃣ timeshift(系统级备份,像 Windows 还原点)

sudo apt install timeshift
timeshift --create

✅ 适合系统恢复


7️⃣ borgbackup(企业级,支持加密、去重)

borg init --encryption=repokey /backup/borg
borg create /backup/borg::backup-$(date +%F) /home

✅ 优点:

  • 增量
  • 加密
  • 空间小

六、备份策略建议(重要)

3-2-1 原则

  • 3 份数据
  • 2 种介质
  • 1 份异地(远程/云)

✅ 推荐组合:

  • 本地:rsync
  • 远程:rsync + SSH
  • 归档:tar

七、常见目录备份参考

目录 是否建议备份
/home ✅ 必须
/etc ✅ 建议
/var/log ❌ 通常不选
/tmp ❌ 不建议
系统整体 ⚠️ 用 timeshift

八、常见错误提醒 ❌

  • 忘记加 / 导致目录嵌套
  • 没测试恢复流程
  • 只备份不校验
  • 备份到同一块盘(风险高)

如果你愿意,可以告诉我:

  • ✅ 是个人电脑 / 服务器
  • ✅ 数据量多大
  • ✅ 是否远程
  • ✅ 是否需要自动备份

我可以帮你直接写一套适合你的备份方案

0