使用根用户切换到根目录centos
而后,使用下面的命令备份完整的系统:测试
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
说明:spa
tar部分就是咱们将要使用的软件。.net
'cvpfz'是咱们给焦油加的选项,像“建立一个压缩文档”(这是显然的),“保存权限”(以便使每个相同的文件有相同的权限),以及“gzip的”(缩减大小)接下来,是压缩文档将得到的名称,在咱们的例子中是backup.tgz。
紧随其后的是咱们想要备份的根目录既然咱们想备份全部东西:。/接着就是咱们要剔除的目录了:咱们不想备份每同样东西,由于包括有些目录不是很是有用。同时确保你没有把备份文件自己也加进去了,不然,你会获得怪异的结果的。你也许一样不打算把/ mnt文件夹包括进来 - 若是你在那儿挂载了其余分区 - 不然最终你会把那些也备份的。同时确保你没有任何东西挂载在/ media(即没有挂载任何cd或可移动介质)。不然,剔除/媒体。code
在进程的最后,你也许会获得一条信息,写着“焦油:因为先前错误的耽搁而存在错误”或者其余什么,不过大多数状况下你能够仅仅忽略它。blog
做为选择,你可使用BZIP来压缩你的备份。这意味着较高的压缩比可是也意味着较低的速度。若是压缩比对你很重要,只需用“J”替换命令中的“Z “,同时给备份命一个相应的扩展名这些会使命令变成这样:教程
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys
恢复:进程
若是系统被毁坏,那么咱们就能够用备份好的焦油包进行恢复。ip
在分区的根目录下的backup.tgz文件文档
再一次确保你是根用户以及备份文件在文件系统的根目录。
Linux美妙的地方之一就是这一项工做甚至能够在一个正在运行的系统上进行;不必被引导cd或者任何东西搞得晕头转向。固然,若是你使你的系统没法被引导了。你也许别无选择,只能使用一张live-cd了,可是结果是同样的。你甚至能够在Linux系统正在运行的时候,移除它里面全部文件。但是我不告诉你那个命令!
这是我要用的命令:
tar xvpfz backup.tgz -C /
若是你使用bz2:
tar xvpfj backup.tar.bz2 -C /
警告:这会把你分区里全部文件替换成压缩文档里的文件!
确保在你作其余任何事情以前,从新建立你剔除的目录:
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
当你重启之后,因此的事情都会和你备份的时候如出一辙。
备注:须要对项目作手机端的测试,部署以前先备份。
话说,我不怎么喜欢各自,可是,怎么那么喜欢黑窗口呢,职业病啊。