如何备份整个桌面 — 而不备份垃圾?

如何备份整个桌面 — 而不备份垃圾?

我希望备份整个系统并将其存储在 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因此您可以启动备份。

相关内容