CentOS 7全盘备份与恢复系统

Nicky 45.5K 0
摘要:

在Linux系统中,Tar备份系统实际上就是给系统所有文件打包压缩一下,恢复系统就是把打包文件恢复到系统中。

概述

之前我的一个VPS系统因为重装,发现只有重装系统成CentOS 6,没有重装成CentOS 7。现在CentOS 6早就被退役和停止维护很久了,想要使用yum等功能已经很麻烦了,更何况各种错误跟漏洞也不再修复,升级到CentOS 7,非常困难,中间经历了蛮多挫折,我也会后期整理出来分享。

备份系统

在Linux系统中,Tar备份系统实际上就是给系统所有文件打包压缩一下,恢复系统就是把打包文件恢复到系统中。因为它不会限制ROOT用户存取任何东西,所以可以很轻松的压缩所有档案。

tar打包命令的特点:

  • 保留文件权限和属性
  • 可以备份整个根目录
  • 可以有不同的压缩方式
  • 如果选择不压缩文件还能实现系统的增量备份和部份还原

大概就是以下一条命令即可,备份文件会保存在根目录。注意这里需要使用root权限。

tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/tmp --exclude=backup.tgz --waring=no-file-changed

以上的压缩方式是tgz的方式,排除掉的目录是/proc(系统信息)、/lost+found(档案错误存储)、/mnt(外设硬盘等挂载)、/sys(驱动目录)、/media(光驱等)、/tmp(临时文件),以及backup.tgz文件本身。

“cvpfz”是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。

CentOS 7全盘备份与恢复系统

以下为正在压缩。

CentOS 7全盘备份与恢复系统

压缩/boot目录。

CentOS 7全盘备份与恢复系统

也可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。

注意,这里的有一些系统可能需要安装对应插件才可以。

yum -y install bzip2
tar cvpzf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/tmp --exclude=backup.tar.bz2 --waring=no-file-changed

这里我就不再做验证了。

恢复系统

需要恢复的话,在root账户下可以执行以下命令:

tar xvpfz backup.tgz -C /

还需要把以前的排除的文件夹重新建立起来。

cd /
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

还需要授予相应的权限。这里也就不演示了。

参考链接

Linux---之tar备份与恢复整盘:https://blog.csdn.net/weixin_39609623/article/details/82730333

CentOS 完整系统备份:https://www.swack.cn/wiki/001557409799713ca16fa7271334e4cadbf9cc76fd0d933000/001587520908989e98e4e0fdad74172894fce730e8f0971000

CentOS7系统备份并还原:https://zhuanlan.zhihu.com/p/421860424

centos7系统备份及还原:https://blog.csdn.net/yalecaltech/article/details/70142503

bzip2安装:https://blog.csdn.net/u013010499/article/details/113105907

TAR命令的一些问题记录笔记:https://www.freesion.com/article/6144376499/

centos 系统备份与还原:https://www.jianshu.com/p/3478563e8d24

如何备份centos的系统:https://www.php.cn/centos/450737.html

 

 

发表评论 取消回复
表情 图片 链接 代码

分享