我希望备份整个系统并将其存储在 S3 上。这样就足以恢复我的整个系统了。但我听说使用 dd/rsync 捕获根目录将保存大量不需要恢复系统的无关文件。
如果我必须回复此备份,则需要恢复:
- 主目录
- 所有已安装的程序
- 整个系统的所有定制,例如对 Openbox 配置文件的编辑等
我看到的推荐命令这里是:
sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt
有没有可能比这更轻呢?
答案1
您可能希望将 (Déjà Dup) 组合Backups
用于 /home 和Timeshift
系统内容。否则,请使用Macrium Reflect
它来克隆整个磁盘/分区。
最接近 Windows 还原点的是使用Timeshift
。我使用它将快照保存到外部 USB 硬盘驱动器。虽然可以,但它通常不用于备份 /home 目录,只用于系统级更改。使用Backups
(Déjà Dup) 备份 /home 文件。
Timeshift is a system restore utility which takes snapshots
of the system at regular intervals. These snapshots can be restored
at a later date to undo system changes. Creates incremental snapshots
using rsync or BTRFS snapshots using BTRFS tools.
更多信息https://github.com/teejee2008/timeshift
对于 19.04 之前的用户,添加 PPA:
sudo add-apt-repository -y ppa:teejee2008/ppa
并安装:
sudo apt update
sudo apt install timeshift
答案2
从:使用 Bash 脚本将 Ubuntu 备份/克隆到另一个分区
rsync -haxAX --stats --delete --info=progress2 --info=name0 --inplace \
/* "$TargetMnt" \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
该脚本也会更新/boot/grub/grub.cfg
,/etc/fstab
因此您可以启动备份。