概述
之前我的一个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来减小文件尺寸”。
以下为正在压缩。
压缩/boot目录。
也可以用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
本文作者为Nicky,转载请注明。