centos7系统备份与还原
1. 前⾔
在使⽤Ubuntu之前,相信很多⼈都有过使⽤Windows系统的经历。如果你备份过Windows系统,那么你⼀定记忆犹新:⾸先需要到⼀个备份⼯具(通常都是私有软件),然后重启电脑进⼊备份⼯具提供的软件环境,在这⾥备份或者恢复Windows系统。Norton Ghost是备份Windows系统时经常使⽤的备份⼯具。
在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到⼀个ZIP⽂件⾥去呢。这在Windows下是不可能的,因为在Windows 中有很多⽂件在它们运⾏时是不允许拷贝或覆盖的,因此你需要专门的备份⼯具对Windows系统进⾏特殊处理。
和备份Windows系统不同,如果你要备份Ubuntu系统(或者其它任何Linux系统),你不再需要像Ghost这类备份⼯具。事实上,Ghost这类备份⼯具对于Linux⽂件系统的⽀持很糟糕,例如⼀些Ghost版本只能完善地⽀持Ext2⽂件系统,如果你⽤它来备份Ext3⽂件系统,你可能会丢失⼀些宝贵的数据。
2. 本⽂分析内容安排
1. 备份系统
2. 恢复系统
3. 备份系统
我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西⼀样,使⽤TAR。和Windows不同,Linux不会限制root访问任何东西,你可以把分区上的所有东西都扔到⼀个TAR⽂件⾥去!
⾸先成为root⽤户:
sudo su
然后进⼊⽂件系统的根⽬录(当然,如果你不想备份整个⽂件系统,你也可以进⼊你想要备份的⽬录,包括远程⽬录或者移动硬盘上的⽬录):
cd /冷热源系统架构图
下⾯是我⽤来备份系统的完整命令:
tar --exclude=/proc--exclude=/lost+found--exclude=/mnt--exclude=//
centos和ubuntu
让我们来简单看⼀下这个命令:
“tar”当然就是我们备份系统所使⽤的程序了。
xml文件用excel打不开“cvpfz”是tar的选项,意思是“创建档案⽂件”、“保持权限”(保留所有东西原来的权限)、“使⽤gzip来减⼩⽂件尺⼨”。 “”是我们将要得到的档案⽂件的⽂件名。x86指令集手册
“/”是我们要备份的⽬录,在这⾥是整个⽂件系统。
在 档案⽂件名“”和要备份的⽬录名“/”之间给出了备份时必须排除在外的⽬录。有些⽬录是⽆⽤的,例如“/proc”、
“/lost+ found”、“/sys”。当然,“”这个档案⽂件本⾝必须排除在外,否则你可能会得到⼀些超出常理的结果。如果不把“/mnt”排 除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认⼀下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把“/media”也排除在外。
有⼈可能会建议你把“/dev”⽬录排除在外,但是我认为这样做很不妥,具体原因这⾥就不讨论了。
执⾏备份命令之前请再确认⼀下你所键⼊的命令是不是你想要的。执⾏备份命令可能需要⼀段不短的时间。
备份完成后,在⽂件系统的根⽬录将⽣成⼀个名为“”的⽂件,它的尺⼨有可能⾮常⼤。现在你可以把它烧录到DVD上或者放到你认为安全的地⽅去。
在备份命令结束时你可能会看到这样⼀个提⽰:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。固定式压力容器分为
你还可以⽤Bzip2来压缩⽂件,Bzip2⽐gzip的压缩率⾼,但是速度慢⼀些。如果压缩率对你来说很重要,那么你应该使⽤Bzip2,
mysql的安装包怎么安装⽤“j”代替命令中的“z”,并且给档案⽂件⼀个正确的扩展名“bz2”。完整的命令如下:
tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /
4. 恢复系统
在进⾏恢复系统的操作时⼀定要⼩⼼!如果你不清楚⾃⼰在做什么,那么你有可能把重要的数据弄丢,请务必⼩⼼!
接着上⾯的例⼦。切换到root⽤户,并把⽂件“”拷贝到分区的根⽬录下。
在 Linux中有⼀件很美妙的事情,就是你可以在⼀个运⾏的系统中恢复系统,⽽不需要⽤boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了, 你可以⽤Live CD来启动,效果是⼀样的。你还可以⽤⼀个命令把Linux系统中的所有⽂件⼲掉,当然在这⾥我不打算给出这个命令!
使⽤下⾯的命令来恢复系统:
tar -C /
如果你的档案⽂件是使⽤Bzip2压缩的,应该⽤:
tar xvpfj backup.tar.bz2 -C /
注意:上⾯的命令会⽤档案⽂件中的⽂件覆盖分区上的所有⽂件。
执⾏恢复命令之前请再确认⼀下你所键⼊的命令是不是你想要的,执⾏恢复命令可能需要⼀段不短的时间。
恢复命令结束时,你的⼯作还没完成,别忘了重新创建那些在备份时被排除在外的⽬录:
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
当你重启电脑,你会发现⼀切东西恢复到你创建备份时的样⼦了!
5. 作者介绍
梁明远,国防科⼤并⾏与分布式计算国家重点实验室(PDL)应届研究⽣,14年⼊学伊始便开始接触docker,准备在余下的读研时间在docker相关开源社区贡献⾃⼰的代码,毕业后准备继续从事该⽅⾯研究。邮箱:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论