s-blog

CentOS 7 全盘备份与恢复(tar)

ssssmy · 2026-06-05 · 2 min · CentOS

在 Linux 中用 tar 备份系统,本质就是把所有文件打包压缩;恢复就是把打包文件解压回系统。tar 会保留文件权限和属性、可备份整个根目录、支持不同压缩方式,不压缩时还能做增量备份和部分还原。

备份系统

# gzip 压缩(备份文件保存在根目录,需 root 权限)
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/tmp --exclude=backup.tgz --warning=no-file-changed

排除目录说明:/proc(系统信息)、/lost+found(错误存储)、/mnt(挂载)、/sys(驱动)、/media(光驱)、/tmp(临时文件),以及备份文件本身。cvpzf 含义:创建档案、保持权限、用 gzip 压缩。

也可用 bzip2(压缩率更高但更慢,用 j 代替 z,扩展名 bz2):

tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/tmp --exclude=backup.tar.bz2 --warning=no-file-changed

恢复系统

tar xvpfz backup.tgz -C /

恢复后重建之前排除的目录:

cd /
mkdir proc lost+found mnt sys

恢复后还需授予相应权限。

原文链接:https://www.ssssmy.com/notes/centos-7-quan-pan-bei-fen-yu-hui-fu-tar