Vin*_*ent 6 linux backup rsync clone disk-cloning
我基本上按照本教程使用 rsnapshot (rsync) 在我的 ubuntu 机器上运行自动备份。我关心的是如果一切都丢失了如何恢复。因为我似乎无法备份整个驱动器,并且我必须选择单个文件夹,而像 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/
Run Code Online (Sandbox Code Playgroud)
您可以将该-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最简单的方法是从 Live 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 。