我希望進行整個系統備份並將其儲存在 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
因此您可以啟動備份。