ubuntu系统的备份

注意:LiveUSB下原来系统的所有文件都可以看到,/,/boot,/home,除了swap的

先试一下备份有没有用,删除/boot,备份/boot,尝试恢复:

tar -cvpzf balaboot.tgz --exclude=balaboot.tgz --exclude=/pro --exclude=/boot/lost+found --exclude=/mnt --exclude=/sys /boot

注意:
(1) 备份的文件不要放在启动盘里,不然不好看到,而且也不要把之前的/boot文件放在该U盘里,不然不好用U盘启动;
(2) balaboot.tgz:里面是boot文件夹,boot文件夹下才是文件,所以以后解压只需要解压在/目录下,就会有/boot了;
(3) LiveUSB开机的情况下有一个1GB的盘,就是我之前挂载在/boot下面的,一定得注意恢复boot下文件,想正常启动时,是将/boot下面的文件(包括lost+found文件夹)放在1GB的下面,而不是把boot整个文件夹放在下面

参考:
www.linuxidc.com/Linux/2014-01/94973.htm
www.cnblogs.com/alexanderkun/p/5008514.html
blog.163.com/sg_liao/blog/static/29577083200911752514269/
blog.sina.com.cn/s/blog_68dc52970102v05i.html 2014-08-24

今天不小心强行结束了一个我不知道用处的进程,结果造成进不了x界面,gdm启动不了,使用apt-get进行修复,结果几乎要把整个x界面有关的软件包删除,所以只好重装系统,为了防止下次出现类似的问题,所以把系统做了一个备份。

备份的方法有两种,一种是通过一种软件进行被份,另外一种是通过命令行进行备份。软件备份的方法是下载一个叫UCloner的软件,下载地址http://code.google.com/p/ucloner/使用方法压缩包内已经说明了我就不再多说,不过因为这个软件说只支持Ubuntu10.10,10.04和9.10,所以别的版本就要使用命令行进行备份了。

然后打开终端,输入以下命令:
(1) 成为根用户:sudo su
(2) 转到根目录:cd /

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

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

安装好caffe之后,我对自己系统的第一次备份:

sudo su
cd /
tar cvpzf ubuntu_backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/ubuntu_backup.tgz --exclude=/mnt --exclude=/sys /

注意:有tar:从成员名中删除开头的“/”的提示是正常的(参考:www.cnyunwei.com/thread-11518-1-1.html)�,我的备份结果值里面直接是所有文件,没有再一个文件夹,再所有文件

———————————————Tar命令补充————————————————
-p, --same-permissions, --preserve-permissions
展开所有保护信息
-p, --absolute-paths
不要从文件名中去除'/'
————————————————END—————————————————
*早晨来得提示:tar:由于前次错误,将以上次的错误状态退出
*/media也要exclude,第一次备份,没有exclude,media中果然挂载了win7的一个盘
*以后用的备份命令(注意:以后参数前面都带-吧):

tar -cvpzf ubuntu_backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/ubuntu_backup.tgz --exclude=/mnt --exclude=/media --exclude=/home/echo/personalfiles/files_tostall --exclude=/sys /

让我们来简单看一下这个命令:
'tar'是用来备份的程序;
c -新建一个备份文档;
v -详细模式,tar程序将在屏幕上实时输出所有信息;
p -保存许可,并应用到所有文件;
z -采用‘gzip’压缩备份文件,以减小备份文件体积;
f -说明备份文件存放的路径,Ubuntu.tgz是本例子中备份文件名(若这里是/bakcup/backup.tgz则意思是       把backup.tgz保存在/bakcup目录下,但是估计又要exclude=/backup了);
--excloude -排除指定目录,使其不被备份;
“/”是我们要备份的目录,在这里是整个文件系统。

在档案文件名“Ubuntu.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、“/sys”。当然,“Ubuntu.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西(注意双系统下,可能win7下的盘符也挂载在ubuntu下了,可以卸载的,但是最好都卸载了,还是直接把/media exclude了吧),必须把“/media”也排除在外。有人可能会建议你把“/dev”目录排除在外,但是我认为这样做很不妥,具体原因这里就不讨论了。

我用这个办法进行备份的时候到了最后给我提示什么:tar:Error exit delayed from previous errors

当然,你的可能显示的是中文,反正就是说什么错误,上网查了查,说是权限不足造成的,但是如果你使用了Root权限还是这样的话,最好使用Live usb进行备份,因为有人说运行的时候备份就有可能这样。(有人说这个提示可以忽略)

执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。

备份完成后,在文件系统的根目录将生成一个名为“Ubuntu.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。

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

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

(3) 恢复系统

切换到root用户,并把文件“Ubuntu.tgz”拷贝到分区的根目录下。

在Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了,你可以用Live CD来启动,效果是一样的。

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

# tar -xvpfz Ubuntu.tgz -C /

如果你的档案文件是使用Bzip2压缩的,应该用:

# tar -xvpfj Ubuntu.tar.bz2 -C /

注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。

参数x是告诉tar程序解压缩备份文件。-C参数是指定tar程序解压缩到的目录。(在本例中是/),这会花一段时间。只需确保在你做其他任何事情之前,重新创建你剔除的目录:( /proc, /lost+found, /mnt, /sys,等等。)

# mkdir /proc /lost+found /mnt /sys
或者这样:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys

执行恢复命令之前请再确认一下你所键入的命令是不是你想要的,执行恢复命令可能需要一段不短的时间。触类旁通,熟练以上操作后,对用户和部分升级文件进行定期备份,可以节省大量时间和提高安全性。

在caffe安装之后第二次备份:

sudo su
cd /
tar -cvpzf ubuntu_backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/ubuntu_backup.tgz --exclude=/mnt --exclude=/media --exclude=/home/echo/personalfiles/files_tostall --exclude=/sys /

还是出现了这个问题:(但是这次多了一行,见手机照片)

*早晨来得提示:tar:由于前次错误,将以上次的错误状态退出(这是遗留问题,也许当时我的ubuntu备份根本没有做好)

你可能感兴趣的:(ubuntu系统的备份)