Linux 备份与恢复常用命令


在 Linux 系统运维中,备份与恢复是保障数据安全的核心环节 —— 无论是日常文件误删、配置文件篡改,还是系统崩溃,可靠的备份策略和熟练的命令使用都能快速恢复数据。本文按「文件 / 目录备份」「压缩备份」「系统级备份」「增量 / 差异备份」四大核心场景,整理常用命令及实操示例,兼顾基础用法与进阶技巧。

一、文件 / 目录备份:基础命令(cp、rsync)

适用于日常单个文件、目录的完整备份,操作简单,适合小体量数据或关键配置文件(如 /etc/home 下的用户数据)。

1. cp:最基础的复制备份

cp(copy)是 Linux 自带的文件复制命令,可直接实现「源文件→备份文件」的一对一备份,支持目录递归复制。

核心语法
cp [选项] 源路径 目标路径
常用选项与示例
选项 作用 示例
-r 递归复制目录(必选,否则无法复制目录) 备份 /data 目录到 /backup 下,命名为 data_bakcp -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 目录(含符号链接)到 /backupcp -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:源路径 目标路径  # 远程→本地同步(恢复)
常用选项与示例
选项 作用 示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值