ubuntu备份方法

  • ubuntu备份方法

  • 一、使用ubuntu自带的backup

Ubuntu自带的备份能够备份到云端,其具体的方法见下面的两篇帖子

https://linux.cn/article-3114-1.html(备份到云端是需要收费的)

http://www.linuxlookup.com/howto/backup_and_restore_ubuntu_1404_lts_desktop

使用这种方法能够正常的备份根目录和~/home目录,但是不是完全的恢复:首先我们备份~/home目录,备份完成后我们又在~/home目录下新建一个文件test,然后我们进行恢复时发现test文件仍旧存在。使用这种备份方法缺点是无法完全恢复成你备份之前的样子,对于那些备份之后新增的文件仍旧存在。

下面接着上面的实验我们又做了一个实验:上面新建的test文件仍旧是个空文件,里面没有任何内容,我们此时对于~/home目录进行备份,然后我们更改test文件中的内容,最后再对~/home目录进行恢复。我们发现test文件中的内容仍旧是空的没有我们之后输入的内容。

继续接着上面的实验:我们对上面的系统进行备份,然后删除test文件,对~/home目录进行恢复,发现~/home目录下仍旧有test文件。

通过上面三个实验我们已经清楚ubuntu备份的原理:我们在对文件进行恢复时,我们只还原那些我们之前备份过的文件,对于那些在备份之后新建的文件我们不对其进行任何的操作。

但是ubuntu自带的备份功能有一个致命的缺点,当我们备份完根目录之后,想恢复根目录中的内容并将恢复的内容覆盖现在的根目录中,在恢复的过程中我们会发现系统会死机。也就是说我们不能在当前的操作系统下恢复之前操作系统的备份。

  • 二、使用systemback

其中systemback原理与备份性质与ubuntu自带的备份功能大致相同,但是其中systemback的主要功能是备份根目录(也能够备份home目录)。不同点是systemback能够在当前操作系统下恢复根目录。因为原理与ubuntu自带的备份功能相同,也是无法实现系统的完整恢复,对于备份之后新建的文件无法删除。

同时systemback还有一个重要的功能就是:现在我们有两台电脑一台电脑我们经常使用已经安装了ubuntu操作系统,现在我们想将现在的系统完全搬到另外一台电脑上如何实现呢?

  1. 首先我们需要先创建现在系统的image镜像文件,这个功能通过systemback中的live system create实现。然后将这个镜像通过ultraiso(http://jingyan.baidu.com/album/d5c4b52be79960da560dc59f.html?picindex=1

)软件写入到优盘中。将这个优盘插入到另一台电脑并将其boot启动,ubuntu系统启动之后再次启动systemback软件,使用它的install system功能,像安装ubuntu系统时那样为swap区、boot区、根目录、home目录分配空间。即可完成。

具体的教程:

 https://www.ostechnix.com/systemback-restore-ubuntu-desktop-and-server-to-previous-state/

视频教程:https://www.youtube.com/watch?v=XADyhfU2F8U

 

三、使用clonezilla

官方文档:http://clonezilla.org/clonezilla-live.php

    视频教程:https://www.youtube.com/watch?v=LS6VhLDw-io

clonezilla的方法和上面所说的方法都不相同,使用这种方法能够完全还原系统。基本方法是将clonezilla通过优盘启动,然后在boot启动时进入clonezilla对整个磁盘或者某个分区进行备份,如果我们想要还原系统同样也是需要通过boot启动进入clonezilla界面然后导入之前的备份文件对某个分区或者整个磁盘进行恢复。

其中官网推荐使用linuxliveusbcreator来做clonezilla的启动usb盘,但是我使用linuxliveusbcreator软件将镜像文件烧写到usb后使用boot启动不了。我们现在使用universal usb installer软件来做启动盘。

 

其他的软件用于备份ubuntu:

http://www.makeuseof.com/tag/10-easy-ways-restore-linux-system/

你可能感兴趣的:(linux,操作系统)