如何備份整個桌面—而不備份垃圾?

如何備份整個桌面—而不備份垃圾?

我希望進行整個系統備份並將其儲存在 S3 上。足以恢復我的整個系統的東西。但有人告訴我,使用 dd/rsync 捕獲根目錄將保存大量無關文件,我不需要恢復系統。

如果我必須回覆此備份,我需要恢復:

  • 主目錄
  • 所有已安裝的程式
  • 整個系統的所有自定義,例如編輯 Openbox 設定檔等

我看到推薦的命令這裡是:

sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt

有可能比這更輕嗎?

答案1

Backups您可能會為您的 /home 和Timeshift系統內容查看 (Déjà Dup) 的組合。否則,請使用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

從:用於備份/克隆 Ubuntu 到另一個分區的 Bash 腳本

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因此您可以啟動備份。

相關內容