温馨提示×

怎样备份linux关键文件

小樊
38
2026-10-28 10:32:54
栏目: 智能运维

备份 Linux 关键文件的核心思路是:明确“关键文件”范围 → 选择备份方式 → 定期执行并验证。下面按实用程度给你一套可落地的方案。


一、先明确哪些算“关键文件”

通常建议备份:

  • 系统配置
    • /etc(所有服务、网络、用户配置)
  • 用户与权限
    • /home(用户数据与配置文件)
    • /root
  • 启动相关
    • /boot(内核与引导)
  • 应用数据
    • 数据库(如 /var/lib/mysql、/var/lib/postgresql)
    • Web 服务(如 /var/www)
  • 计划任务与服务
    • /var/spool/cron
    • /usr/lib/systemd/system 或 /etc/systemd

⚠️ 不建议直接整盘冷备份(除非用镜像),应先备份“可恢复的最小关键集”。


二、常见备份方式(从简单到专业)

1️⃣ 最基础:tar 打包(推荐新手)

tar -czpf /backup/etc-home-$(date +%F).tar.gz /etc /home /root
  • -p 保留权限
  • 可加 /var/www、/boot 等

恢复:

tar -xpf backup.tar.gz -C /

2️⃣ 推荐:rsync 增量备份

适合定期同步到另一块盘或远程服务器

rsync -aAXH --delete /etc /home /root /mnt/backup/

参数说明:

  • -A 保留 ACL
  • -X 保留 SELinux
  • -H 保留硬链接

远程备份:

rsync -aAXH /etc root@backup-server:/data/linux-backup/

3️⃣ 数据库必须单独处理(重要)

不要直接 tar 数据库目录!

MySQL / MariaDB

mysqldump -u root -p --all-databases > db.sql

PostgreSQL

pg_dumpall > db.sql

4️⃣ 专业级:timeshift(桌面/服务器都可用)

timeshift --create --comments "manual backup"
  • 类似 Windows 还原点
  • 适合系统级回滚

5️⃣ 企业级:Borg / Restic(加密+去重)

Borg 示例

borg create /backup/repo::$(date +%F) /etc /home

优点:

  • 增量
  • 加密
  • 可推到远端

三、备份放到哪里?

✅ 推荐:

  • 另一块物理磁盘
  • 内网 NAS
  • 远程服务器(rsync / scp)
  • 云存储(对象存储 + 加密)

❌ 不推荐:

  • 同一块系统盘
  • 只放 U 盘不校验

四、一定要做的事(很多人忽略)

  1. 定期执行
    crontab -e
    0 3 * * * rsync -aAXH /etc /home /mnt/backup/
    
  2. 验证备份可恢复
  3. 记录恢复步骤
  4. 备份权限和属主

五、最小可用备份模板

如果你是个人服务器,这一行就够用:

tar -czpf /backup/linux-$(date +%F).tar.gz /etc /home /root /var/www

如果你愿意,我可以:

  • 帮你写 一键备份脚本
  • 按你的 发行版(CentOS / Ubuntu) 定制
  • 设计 自动清理旧备份策略

你现在是哪种使用场景?(个人 / 公司服务器 / 云主机)

0 踩