是否可以使用 rsync 从 root 中的目录恢复 root?

Jus*_*att 5 root backup rsync

我预期的事件顺序如下:

备份大部分根目录

sudo rsync -aAXv --delete --exclude={/dev/*,/proc/*,/sys/*,/mnt/*,/media/*} / /BACKUP

反转过程

sudo rsync -aAXv --delete --exclude={/dev/*,/proc/*,/sys/*,/mnt/*,/media/*} /BACKUP /

我很紧张尝试第二部分而不首先进行一些健全性检查,因此这篇文章。输出--dry-run看起来都不错,但仍然想先检查一下

Kra*_*out 6

对于使用 rsync 的完整系统备份恢复,我已成功使用:

备份命令:

sudo rsync -aHAXS --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /backup
Run Code Online (Sandbox Code Playgroud)

我还添加了-H硬链接。我强烈建议你使用它。并且-S,如果您的文件稀疏。我有很多用于虚拟机的。

为了恢复,我使用了 live cd/usb,安装了空的、新格式化的即将-/磁盘,然后/mnt

恢复命令:

sudo rsync -aHAXS --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /backup/* /mnt
Run Code Online (Sandbox Code Playgroud)

照顾好即将到来的/etc/fstab/mnt/etc/fstab),也看看grub.cfg,重新启动,一切顺利。

关于排除,lost+found在某些文件系统中不可用,例如XFS,因此如果使用此类文件系统,则可以省略;如果包含在内的话也没有什么坏处。