上一篇
Linux如何备份文件夹
- Linux
- 2025-07-06
- 3039
使用tar命令备份:
tar -czvf backup.tar.gz /path/to/folder
创建压缩包。 ,或cp复制:
cp -r /source /backup
简单复制文件夹。 ,推荐rsync增量备份:
rsync -av /source/ /backup/
高效同步差异文件。
核心备份方法详解
使用 cp
命令(简单复制)
- 适用场景:快速小文件备份
- 命令示例:
cp -r /path/to/source_folder /path/to/backup_folder
-r
:递归复制子目录和文件- 优点:操作简单,无需额外安装
- 缺点:无增量备份功能,大文件效率低
使用 rsync
(增量备份推荐)
- 适用场景:高效同步与增量备份
- 基础命令:
rsync -av --delete /source/folder/ /backup/folder/
-a
:归档模式(保留权限、时间戳等)-v
:显示详细过程--delete
:删除备份端多余文件(保持严格同步)
- 进阶用法:
- 远程备份到另一台服务器:
rsync -avz -e ssh /local/folder/ user@remote_ip:/remote/backup/
-z
:压缩传输数据-e ssh
:通过SSH加密传输
- 远程备份到另一台服务器:
使用 tar
(归档压缩备份)
- 适用场景:长期存储或节省空间
- 命令示例:
tar -czvf backup_$(date +%F).tar.gz /path/to/source_folder
-c
:创建归档文件-z
:用gzip压缩-v
:显示进度-f
:指定文件名($(date +%F)
自动添加日期)
- 解压恢复:
tar -xzvf backup_2025-10-01.tar.gz -C /restore/path
图形界面工具(适合新手)
- 工具推荐:
- Deja Dup:Ubuntu默认备份工具,支持本地/云存储
- Timeshift:系统级快照工具(备份系统文件夹)
- 操作流程:
- 安装工具(如
sudo apt install deja-dup
) - 打开应用 → 选择源文件夹 → 设置备份位置(本地磁盘或Google Drive等)
- 配置计划任务(自动每日/每周备份)
- 安装工具(如
备份策略建议
-
3-2-1 原则:
- 保留 3份 备份
- 使用 2种 不同介质(如硬盘+云存储)
- 1份 离线存储(防勒索软件)
-
自动化备份:
- 通过
cron
定时任务(示例:每天凌晨2点同步):crontab -e # 添加以下行 0 2 * * * rsync -av /source/ /backup/
- 通过
-
验证备份完整性:
- 检查文件哈希值:
sha256sum /backup/file.txt # 对比源文件和备份文件的哈希值
- 定期恢复测试(确保备份可用的关键步骤)
- 检查文件哈希值:
方法对比与选择指南
方法 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
cp |
简单直接 | 无增量备份 | 临时小文件复制 |
rsync |
增量备份、跨网络高效 | 命令参数较复杂 | 日常同步/远程备份 |
tar |
节省空间、便于长期存储 | 恢复前需解压 | 归档重要版本 |
图形工具 | 操作可视化、自动调度 | 依赖桌面环境 | 新手用户/常规备份 |
关键注意事项
- 权限问题:
- 备份系统目录需
sudo
权限(如/etc
) - 用
rsync
保留权限时需加-a
参数
- 备份系统目录需
- 路径规范:
- 源路径结尾加 (如
folder/
)表示备份内容而非文件夹本身
- 源路径结尾加 (如
- 空间监控:
- 定期检查备份磁盘空间:
df -h /backup # 查看磁盘使用情况
- 定期检查备份磁盘空间:
Linux备份文件夹的核心在于 选择合适的工具 + 自动化执行 + 定期验证。
- 日常增量备份首选
rsync
- 长期归档用
tar
压缩 - 新手可依赖图形工具降低门槛
引用说明:
rsync
官方文档:https://download.samba.org/pub/rsync/rsync.1- Linux
tar
手册页:https://man7.org/linux/man-pages/man1/tar.1.html- 3-2-1 备份策略来源(NIST SP 800-34)