阅读量:0
为什么要进行Linux系统备份
使用Linux系统进行日常工作,数据安全是我们最关心的问题之一。与Windows系统不同,Linux系统的备份和恢复过程更加灵活且不依赖第三方工具。Linux系统的备份显得更加简便且强大,你只需要借助系统自带的工具——
tar
命令即可完成全系统备份。
一、备份系统
这里我们以centos系统为例子。
1.切换到要备份的文件夹下
先切换到root用户来确保备份过程不受限制,输入命令sudo su
即可。
接着进入想要进行备份的地方,由于是要备份系统,我们这里直接进入主目录即可cd /
。
即:
sudo su && cd /
2.使用tar备份
tar是常用的打包压缩命令,因此也可以进行系统的备份。
备份的时候还需要注意,我们要排除一些文件夹,如回收站等等。在这里我们使用--exclude
来排除这些文件夹。这里用gzip备份整个系统示例如下:
tar cvpzf backup.tar.gz --exclude=/media --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=backup.tar.gz ./ # 说明: # cvpfz :这些选项分别表示创建新归档文件、保留文件权限、使用gzip压缩。 # backup.tar.gz :这是生成的备份文件名称。 # ./ :表示需要备份的目录,这里是整个文件系统。 # --exclude= :用来排除一些不需要备份的目录,如/proc、/sys等。
如果对压缩率有更高要求,也可以用Bzip2压缩:
tar cvpjf backup.tar.bz2 --exclude=/media --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=backup.tar.bz2 ./
二、恢复系统
1.同样进入到要恢复的目录下
切换到root用户sudo su
,再进入到要恢复的目录下cd /
。
sudo su && cd /
2.tar解压并恢复
如果使用gzip压缩:
tar xvpfz backup.tgz -C /
如果使用Bzip2压缩:
tar xvpfj backup.tar.bz2 -C /
但是要注意,这里解压会覆盖掉所有之前的文件,即恢复当时所有文件的状态。
解压完成后,可能还需要恢复之前没有进行备份的文件夹,如回收站等等。
mkdir /proc /lost+found /mnt /sys /media
3.重启系统
完成上述步骤后,重启系统,你会发现所有数据和系统设置都恢复到了备份时的状态。
reboot