1.准备,在根目录下创建/file文件夹,并在该文件夹中创建一个文件用于测试

[root@localhost file]# ls
backup_1.txt
[root@localhost file]# cat backup_1.txt 
This is a backup test of CentOS 7 system.
[root@localhost file]# pwd
/file

2.开始备份系统,进到系统根目录下,使用tar进行备份

[root@localhost file]# cd /
[root@localhost /]# tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/mnt -- 
exclude=/sys --exclude=backup.tgz
[root@localhost /]# ls
backup.tgz

3.恢复测试,先将/file文件夹中的内容删除

[root@localhost ~]# cd /file/
[root@localhost file]# ls
backup_1.txt
[root@localhost file]# rm -rf backup_1.txt 
[root@localhost file]# ls
[root@localhost file]# 
[root@localhost /]# rm -rf /file/

4.开始恢复,执行tar命令进行恢复

[root@localhost /]# tar xvpfz backup.tgz -C /

5.恢复完成后,需要确认proc lost+found mnt sys目录是否存在,如不存在则需要创建。
6.执行完成以上步骤,还需要执行以下命令再重启即可

[root@localhost /]# restorecon -Rv /
[root@localhost /]# reboot 

7.重启完毕后,确认恢复

[root@localhost ~]# cd /file/
[root@localhost file]# ls
backup_1.txt
[root@localhost file]# cat backup_1.txt 
This is a backup test of CentOS 7 system.

8.参数说明

-c, 创建一个压缩文件
-v, 显示压缩或解压缩文件的过程
-p, 保留原文件的属性
-f, 后面跟文件名
-z, 通过 gzip 压缩或解压文件
-x, 解压缩文件