注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

kkl 晓 的博客

时光不能后退,人生不能后悔

 
 
 

日志

 
 

备份Ubuntu  

2009-08-29 10:44:20|  分类: ubuntu linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

引用

Semy mo备份Ubuntu
关于Ubuntu的备份的方法可以用Tar命令来完成。在做备份之前,应该确认/media没有挂载设备,以及为/home个人文件夹里自己的资料做好备份的工作,也可以移动出来,以减少备份文件的大小。

做好事前工作后,备份开始,命令如下:
sudo su         
cd /
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found--exclude=/backup.tgz --exclude=/mnt--exclude=/sys
或者:
tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

# 'tar' 是用来备份的程序
# c - 新建一个备份文档
# v - 详细模式, tar程序将在屏幕上实时输出所有信息。
# p - 保存许可,并应用到所有文件。
# z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
# f <filename> - 说明备份文件存放的路径, /backup.tgz 是本例子中备份文件名。
# --exclude的作用是排除

如果你希望更高的压缩比(速度慢),那么可以用以下命令:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys

如果您想包含其他文件系统,您可以使用“l”来替代 --exclude。上述指令可以写成:
tar -cvpzlf /backup.tgz --exclude=/lost+found --exclude=/backup.tgz /

如果以上命令适合你的要求的话,回车就可以开始备份了。
备份完成后可以在文件系统的根目录下看到一个名为backup.tgz的文件,容量大小根据你原系统大小而定,可以将它刻录在DVD光盘上或者转移到其他任何一台电脑上!

警告: 文件大小超过2GB (实际上没这么大) 不被ISO9660所支持,可能将不可还原。不要简单的将如此巨大的.iso文件刻录在DVD上。 使用split命令分割文件或者其他不同的方法将它刻录在DVD上。下面是一个可能的方法(未经测试):

sudo tar --create --bzip2 --exclude /tmp --one-file-system --sparse / | growisofs -use-the-force-luke -Z /dev/hda=/proc/self/fd/0

需要指出的是,这只是备份了一个文件系统。 您也许需要使用 --exclude 来替代 --one-file-system 用来过滤您不想备份的东西。 这里假设您的DVD设备在 /dev/hda下。 它不是新建一个可挂载的DVD,而是还原您指向这个设备里的文件内容。

sudo tar --extract --bzip2 --file /dev/hda

备注2: 在程序运行的最後,您也许会看到这样一条诸如'tar: Error exit delayed from previous errors'或者其他什么的警告信息 在大多数情况下您完全可以忽略它。

另外,您也可以使用Bzip2来压缩您的备份文件。它具有更高的压缩比,只是压缩速度有些慢。如果压缩比对你很重要,只需用“j”替换命令中的“z”, 同时给备份命一个相应的扩展名。这些会使命令变成这样:

tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /

再一次确认,您现在正在根目录下,备份文件也在系统的根目录下。

Linux中美妙的事情之一就是在系统正在运行的情况下可以进行还原操作,而不需要启动光盘或者其他任何乱七八糟的东西,恢复的命令为:

tar -xvpzf /backup.tgz -C /

如果您使用的是bz2压缩的:

tar -xvpjf backup.tar.bz2 -C /

参数x是告诉tar程序解压缩备份文件
-C <directory> 参数是指定tar程序解压缩到的目录。 ( 在本例中是/ )

注意,磁盘上备份里没有的文件并不会自动删除。

回车之后就可以恢复了。只需确保在你做其他任何事情之前,重新创建你剔除的目录: ( /proc, /lost+found, /mnt, /sys, 等等。)

mkdir /proc /lost+found /mnt /sys

一切搞定!

  评论这张
 
阅读(495)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017