查看linux备份命令
查看linux备份命令详细介绍
在 Linux 系统中,常用的备份命令包括tar、rsync、dd、cpio等,以下是这些命令的详细说明及示例:
一、
tar(归档备份工具)
功能:将文件或目录打包成归档文件,支持压缩(gzip/bzip2/xz)。
常用选项:
-c:创建归档文件-v:显示详细过程-f:指定文件名-x:解归档-z:使用 gzip 压缩(后缀.tar.gz)-j:使用 bzip2 压缩(后缀.tar.bz2)-J:使用 xz 压缩(后缀.tar.xz)-C:切换目录(解归档时指定路径)--exclude:排除指定文件或目录
示例:
- 备份目录并压缩(gzip):bash
backup.tar.gz /path/to/source/directory - 解压缩归档文件到指定目录:bash
backup.tar.gz /path/to/extract/directory - 备份时排除文件:bash
backup.tar.gz /path/to/source
二、
rsync(同步备份工具)
功能:高效同步文件 / 目录,支持本地、远程(通过ssh)及增量备份(仅传输变化的部分)。
常用选项:
-a:归档模式(保留权限、时间戳等)-v:详细模式-r:递归处理子目录-z:传输时压缩数据-P:显示进度,支持断点续传--delete:删除目标中源不存在的文件(确保目标与源一致)
示例:
- 本地目录同步(增量备份):bash
/path/to/source/ /path/to/backup/ - 远程服务器备份(通过 ssh):bash
/local/source/ user@remote:/remote/backup/ - 仅备份新增 / 修改的文件:bash
--modify-window --newer-only /source/ /backup/
三、
dd(磁盘 / 分区克隆工具)
功能:逐字节复制,常用于备份整个磁盘、分区或制作镜像。
注意:操作前需确认源和目标路径,避免数据丢失!
示例:
- 备份分区到镜像文件:bash
/dev/sda1 /backup/sda1.img 4M progressif=输入设备,of=输出文件,bs=块大小,status=progress显示进度。
- 恢复镜像到分区:bash
/backup/sda1.img /dev/sda1 4M progress
四、
cpio(早期归档工具,现较少使用)
功能:配合管道或文件列表进行归档,需结合find使用。
示例:
- 备份目录到文件:bash
/path/to/source cpio backup.cpio - 解归档:bash
cpio backup.cpio
五、其他工具(补充)
dump/restore(传统 Unix 备份工具,适用于ext文件系统):bashdump /dev/sda1 /backup/sda1.dumprestore /backup/sda1.dump
borgbackup(现代压缩备份工具,支持增量、加密):bashborg create lz4 /backup/repo::backup- +%Y%m%d /path/to/source
选择建议:
- 文件 / 目录归档:首选
tar(简单通用)或rsync(增量同步)。 - 磁盘 / 分区克隆:使用
dd(底层复制)或专业工具如partclone。 - 远程 / 高效备份:
rsync(通过ssh)或borgbackup(支持压缩和去重)。
根据需求选择合适的工具,重要数据建议定期备份并验证恢复流程!