码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu的备份和还原

时间:2018-01-25 20:47:02      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:例子   扩展名   实时   压缩文件   硬盘分区   详细   href   注意   存储介质   

  在Linux中有一件很美妙的事情, 就是你可以在 个运行的系统中备份系统或者恢复系统,而不需要用boot-cd来专门引导。

当然, 如果你的系统已经挂掉不能启动了, 你可以用Live CD来启动, 效果是一样的。其实LiveCD也就是你安装Ubuntu,try

Uuntu的选项,进入一个虚拟的Ubuntu,具体教程详见......

下面是备份Ubuntu系统的方法:

进入Ubuntu之后打开终端,输入以下命令:

1、成为根用户:sudo su
2、转到根目录:cd /

然後,下面就是我用来备份我的系统的完整的命令:

tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /

接着,让我们稍微解释一下:
tar 是用来备份的程序
c - 新建一个备份文档
v - 详细模式, tar程序将在屏幕上实时输出所有信息。
p - 保存权限,并应用到所有文件。
z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
f - 说明备份文件存放的路径, /media/sda7/backup.tgz 是本例子中备份文件名。这个备份文件备份的位置是其它分区,也就是其

 他硬盘分区,相当于windows下非系统分区,请在这里查看存放位置。

--excloude - 排除指定目录,使其不被备份

 来看看我们想要包含的目录,我们不必备份所有的东西,因为有些目录是没有多大用处的。确认你不想包含的文件,否则您会得

 到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西,除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有

 任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。如果你选择备份media就会把你挂载的CD、

 硬盘、U盘等也备份。

最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录。

你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:
# tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /

接下来还原系统

使用下面的命令来恢复系统:

# tar xvpfz backup.tgz -C /


如果你的档案文件是使用Bzip2压缩的, 应该用:
# tar xvpfj backup.tar.bz2 -C /


注意:上面的命令会用档案文件中的文件覆盖分区上的所有同名文件,备份系统完成到恢复系统前添加了新的文件,这些是不会影响的。

如果你想回到备份时的远点,请删除根目录下所有的文件,在原生Ubentu不建议这么做,详见LiveCD版Ubuntu的备份与恢复。

 

Ubuntu的备份和还原

标签:例子   扩展名   实时   压缩文件   硬盘分区   详细   href   注意   存储介质   

原文地址:https://www.cnblogs.com/smartmsl/p/8351829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!