我的电脑上安装了双启动系统(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 文件中,然后可以将其移动到我的外部硬盘。它还可以与 bzip2 一起使用以进行进一步压缩。
“dd”命令会创建所需分区的 .dd 映像。因此每次都会进行完整备份。
“rsync”命令用于增量备份。它基本上查找并保存自上次备份以来添加或更改的文件。
我从来没有尝试过进行备份,所以我有很多问题要问。
假设某人在他的外部硬盘上有一个好的备份文件,并且有一天因为某种原因决定恢复它:
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
这是使用 tar 备份结束时的标准输出吗,或者是否真的出了问题?