使用 rsync 进行完整系统克隆和快照

使用 rsync 进行完整系统克隆和快照

我已经在我的 ubuntu 机器上使用 rsnapshot (rsync) 运行了自动备份,基本上遵循这个教程。我担心的是如果一切都丢失了,如何恢复。因为我似乎无法备份整个驱动器,而且我必须选择单个文件夹,而有些文件夹(如 proc/)会导致问题。

目前,在我的 rsnapshot.conf 中,我有(见下文)。有没有办法克隆整个驱动器?或者我不应该这样做?

问题:

1、我是否可以以驱动器克隆的方式进行备份,以便可以与当前驱动器交换?

2、如果不想克隆,如果我的驱动器完全出现故障,我是否应该安装一个基本的 Ubuntu,然后用备份替换所有文件?

3、任何我应该知道但可能不知道的事情。

谢谢

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
backup  /var/           localhost/
backup  /home/          localhost/
backup  /etc/           localhost/
backup  /lib/           localhost/
backup  /usr/           localhost/
backup  /opt/           localhost/
backup  /root/          localhost/
backup  /sbin/          localhost/
backup  /selinux/       localhost/
backup  /srv/           localhost/
###backup /proc/          localhost/ 

答案1

您可以将-x选项传递给rsync,这样它就不会递归到其他文件系统(例如/proc/sys等)。最简单的方法是传递-xrsnapshot。如果您有多个磁盘文件系统(例如/home与 分开/),请将它们全部列为备份点。

是否应该备份所有内容取决于您希望恢复的速度。例如,可以通过重新安装发行版来恢复/usr不在发行版下的所有内容/usr/local。但这会增加您的恢复时间。

您可以仅使用 和 的完整内容以及 获得的已安装软件包列表来重建一个几乎相同的系统/etc/usr/localdpkg --get-selections恢复,请安装基本发行版,运行dpkg --set-selections软件包列表,然后apt-get install最后恢复/etc//usr/local

除非您将其设置为可启动,否则备份将无法启动。如果您有整个磁盘的副本,我认为sudo chroot /path/to/backup/root grub-install /dev/sdb(其中sdb标识包含备份的磁盘)应该可以解决问题。也许您需要先设置正确的设备映射,我不确定。

您可以克隆整个磁盘;最好在未安装文件系统的情况下进行此操作,否则您将制作具有不一致文件系统的副本。最简单的方法是gparted从实时 CD/USB 使用。您也可以parted在命令行上使用,或dd if=/dev/sda of=/dev/sdb bs=16M复制/dev/sda/dev/sdb(请非常小心,因为一个字符的输入错误会毫无警告地删除您的数据)。

如果您已提前做好准备,则可以从实时系统进行复制,而且速度更快。 * 如果您已将磁盘设置为 RAID-1 阵列中的(单个)组件:将第二个磁盘添加到阵列,重建阵列,从阵列中删除第二个磁盘(mdadm --add /dev/md0 /dev/sdb,等待,mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb)。 * 如果您已在 LVM 卷上设置了文件系统,并且有足够的空间用于快照,则可以从快照复制原始文件系统。

完成克隆后,您可以使用rsync它来保持其最新状态。这不会保留旧文件版本;您可以继续使用 rsnapshot 来实现这一点。

相关内容