温馨提示×

linux 文件管理怎么备份

小樊
36
2026-08-13 16:03:05
栏目: 智能运维

在 Linux 中文件备份方式很多,取决于你是个人用户、服务器运维,还是生产环境。下面从常用命令 → 进阶方案 → 最佳实践系统讲一下。


一、最常用:用 cprsync 备份(基础)

1️⃣ 用 cp 简单备份(适合小文件)

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

参数说明:

  • -a:保留权限、时间、软链接等(相当于 -dR --preserve=all
  • $(date +%F):按日期命名

✅ 简单直接
❌ 不适合大目录、网络备份


2️⃣ 用 rsync最推荐

rsync 是 Linux 备份事实标准。

本地备份

rsync -avh --delete /data/ /backup/data/

参数说明:

  • -a:归档模式
  • -v:显示过程
  • -h:人类可读
  • --delete:目标与源保持一致(慎用)

远程备份

rsync -avz /data/ user@remote:/backup/data/

增量备份(rsync 天生支持)

rsync -avh --link-dest=/backup/last /data/ /backup/new

✅ 支持增量
✅ 支持断点续传
✅ 适合服务器


二、打包压缩备份(适合归档)

1️⃣ tar 打包

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

解压:

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

2️⃣ 分卷压缩(大文件)

tar -czvf - /data | split -b 1G - backup.tar.gz.

三、磁盘 / 分区级备份(整机)

1️⃣ dd(危险但强大)

dd if=/dev/sda of=/backup/sda.img bs=4M status=progress

⚠️ 会复制整个磁盘,包括空数据


四、专业备份工具(生产环境推荐)

✅ 1. Timeshift(系统快照)

适合桌面 / 服务器系统恢复

timeshift --create

✅ 2. rsync + cron(自动备份)

crontab -e
0 2 * * * rsync -avh /data/ /backup/data/

✅ 3. BorgBackup(强烈推荐)

支持去重、加密、增量

borg init /backup/repo
borg create /backup/repo::backup-$(date +%F) /data

✅ 企业级
✅ 节省空间
✅ 可远程


✅ 4. rsnapshot(基于 rsync)

rsnapshot daily

特点:

  • 硬链接实现多版本
  • 配置简单

五、数据库备份(特殊)

MySQL

mysqldump -u root -p dbname > db.sql

PostgreSQL

pg_dump dbname > db.sql

⚠️ 数据库不能只靠文件拷贝


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

✅ 3-2-1 原则

  • 3 份数据
  • 2 种介质
  • 1 份异地

✅ 推荐组合

场景 方案
个人 rsync + tar
开发 rsync + cron
服务器 Borg / rsnapshot
云服务器 rsync + 对象存储

七、常见错误 ❌

  • 只备份不测试恢复
  • 忘记备份权限
  • 数据库直接拷文件
  • 备份到同一块磁盘

八、你可以告诉我:

  • ✅ 是 个人电脑 / 云服务器 / 公司服务器
  • ✅ 要备份 系统 / 数据 / 数据库
  • ✅ 是否需要 自动 + 增量

我可以直接给你一套可复制执行的备份方案

0