在 Linux 系统运维中,备份与恢复是保障数据安全的核心环节 —— 无论是日常文件误删、配置文件篡改,还是系统崩溃,可靠的备份策略和熟练的命令使用都能快速恢复数据。本文按「文件 / 目录备份」「压缩备份」「系统级备份」「增量 / 差异备份」四大核心场景,整理常用命令及实操示例,兼顾基础用法与进阶技巧。
一、文件 / 目录备份:基础命令(cp、rsync)
适用于日常单个文件、目录的完整备份,操作简单,适合小体量数据或关键配置文件(如 /etc、/home 下的用户数据)。
1. cp:最基础的复制备份
cp(copy)是 Linux 自带的文件复制命令,可直接实现「源文件→备份文件」的一对一备份,支持目录递归复制。
核心语法
cp [选项] 源路径 目标路径
常用选项与示例
| 选项 | 作用 | 示例 |
|---|---|---|
-r |
递归复制目录(必选,否则无法复制目录) | 备份 /data 目录到 /backup 下,命名为 data_bak:cp -r /data /backup/data_bak |
-p |
保留源文件的权限、修改时间、所有者(避免备份后权限失效) | 备份 /etc/nginx/nginx.conf 到 /backup,保留权限:cp -p /etc/nginx/nginx.conf /backup/nginx.conf_bak |
-a |
等同于 -dR --preserve=all,保留所有属性(包括符号链接),适合完整备份 |
备份 /home/user 目录(含符号链接)到 /backup:cp -a /home/user /backup/user_bak |
| 时间戳命名 | 避免覆盖旧备份(用 $(date +%F_%H%M%S) 生成时间戳) |
每日备份 /data,文件名带日期(如 data_20240520_1430):cp -r /data /backup/data_$(date +%F_%H%M%S) |
恢复示例
若 /data 目录误删,从备份恢复:
cp -r /backup/data_bak /data # 覆盖目标路径(需确认目标路径已清空或允许覆盖)
2. rsync:高效同步备份(推荐)
rsync 是比 cp 更强大的工具 —— 支持「增量同步」(仅备份变化的文件)、远程同步(跨服务器备份),且占用带宽低、支持排除指定文件,适合频繁备份或大规模数据。
核心语法
rsync [选项] 源路径 目标路径 # 本地同步
rsync [选项] 源路径 用户名@远程IP:目标路径 # 本地→远程同步
rsync [选项] 用户名@远程IP:源路径 目标路径 # 远程→本地同步(恢复)
常用选项与示例
| 选项 | 作用 | 示例 |
|---|---|---|

最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



