备份Ubuntu 17.04

我的电脑上安装了双启动系统(Ubuntu 17.04和Windows 8.1),我想在外置高清上备份Ubuntu分区。

一些信息:

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Device Start End Sectors Size Type /dev/sda1 2048 616447 614400 300M Microsoft basic data /dev/sda2 616448 819199 202752 99M EFI System /dev/sda3 1081344 1172967549 1171886206 558,8G Microsoft basic data /dev/sda4 1172969472 1953523711 780554240 372,2G Linux filesystem 

好的,所以我看了一下,发现了几种方法:

A)焦油

B)dd

C)rsync

现在,从我的理解:

  • “tar”命令基本上只是将想要备份的目录压缩并复制到.tgz文件中,然后可以将其移动到我的外部HD。 它也可以与bzip2一起使用来压缩更多。

  • “dd”命令创建所需分区的.dd映像。 因此,每次都会进行全面备份。

  • “rsync”命令用于增量备份。 它基本上只查找并保存自上次备份以来添加或更改的文件。

我从来没有尝试过备份,所以我有很多问题要问。

假设一个人在他的外部HD上有一个很好的备份文件,并且有一天因为某些原因决定恢复它:

1)只能在备份创建的同一台机器上完成吗?

2)只能在备份创建的同一操作系统上完成吗?

其他问题:

3)假设我用tar完全备份了我的Ubuntu分区,然后我可以使用rsync添加更改并基本上更新我的“backup.tgz”文件吗?

例:

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

我可以这样做:

 sudo rsync --delete -av /backup.tgz / 

编辑:

好的,我已经备份了/目录:

 sudo tar -cvpzf /Ubuntu_17.04_ROOT_BackUp-date+%d-%m-%Y.tgz --exclude=/proc --exclude=/lost+found --exclude=/Ubuntu_17.04_ROOT_BackUp-date+%d-%m-%Y.tgz --exclude=/mnt --exclude=/sys / 

花了几个小时,但创建了我的备份文件(64.3 GB)。 这是最后的终端输出:

 tar: /: file changed as we read it tar: Exiting with failure status due to previous errors 

这是一个标准输出,在备份结束时使用焦油或某些事情真的出错了吗?