我已经在我的 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
等)。最简单的方法是传递-x
给rsnapshot
。如果您有多个磁盘文件系统(例如/home
与 分开/
),请将它们全部列为备份点。
是否应该备份所有内容取决于您希望恢复的速度。例如,可以通过重新安装发行版来恢复/usr
不在发行版下的所有内容/usr/local
。但这会增加您的恢复时间。
您可以仅使用 和 的完整内容以及 获得的已安装软件包列表来重建一个几乎相同的系统/etc
。/usr/local
要dpkg --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 来实现这一点。