Ubuntu Desktop 版本默認自帶了圖形化的備份/還原工具 Déjà Dup。該工具主要用來備份和還原用戶的數據,固然咱們也能夠用它來備份/還原系統的數據。本文主要介紹 Déjà Dup 的主要功能和用法,若是沒有特殊的說明,咱們在文中稱演 Déjà Dup 爲備份工具。本文的演示環境爲 Ubuntu Desktop 18.04。linux
在 Ubuntu 18.04 以前,能夠從 Settings 中找到並啓動備份工具。可是到了 18.04,備份工具再也不出如今 Settings 中了,在 Activities 中搜索 "backups" 能夠找到該工具:ubuntu
啓動後的界面以下所示:網絡
看起來仍是挺簡單的,Overview 界面上的 "Back Up Now…" 和 "Restore…" 按鈕分別用來備份和還原數據。至於要備份哪些數據,則能夠經過 Folders to save 界面進行配置。ssh
備份工具默認只備份當前用戶家目錄下的數據:工具
咱們能夠經過添加和刪除按鈕添加或刪除其它的目錄,下圖中筆者又添加了兩個新的目錄 /etc 和 /boot:spa
若是想要排除備份目錄下的某些文件夾,在 Folders to ignore 界面中添加這些文件夾就能夠了。默認的目錄有 Trash 和 ~/Downloads,下圖中的 ~/Pictures/test 則是筆者另外添加的目錄:.net
備份的數據默認存放在用戶的家目錄下,默認的目錄名稱爲機器的 hostname:命令行
沒錯,這臺虛機的 hostname 是 mantis。
把數據備份到本機並無太大的意義,經過選擇 Storage location 能夠把數據備份到其它地方:3d
咱們選擇備份到 Network Server,目前支持的網絡協議仍是很豐富的:blog
下面的配置把備份的位置設置到主機 10.32.2.151 上的 /home/nick/bak 目錄下,使用 ssh 協議執行文件傳輸:
在第一次備份時,會提示用戶輸入 ssh 鏈接的用戶名和密碼:
記住密碼之後就不用再輸密碼了,把密碼保存到系統的文件中,給文件讀取也加個密碼:
而後就開始備份了:
在局域網中備份速度會很快。之後再備份就不須要輸密碼了。
對於備份操做來講,最好是讓它可以週期性的自動執行,備份工具在 Scheduling 界面中提供了很是簡單的設置方式:
其中的備份頻率能夠設置爲每週一次或天天一次。備份的文件能夠永遠保存,也能夠只保留最近一年的或者是最近半年的,這樣能夠節省些存儲空間。
注意:
沒有使用 cron 進行定時執行。它在用戶登陸的時候啓動一個監視程序,該程序跟蹤上一次成功備份的時間,並將等待執行下一次計劃的備份。監視程序根據用戶設置的備份規則(天天一次或每週一次等),準確地肯定下一次執行計劃的備份是在何時。目前是不支持指定一個固定的時間執行備份操做,好比:在週四凌晨4點。簡單點說,用戶不登陸系統是不會執行備份的。由於備份工具的主要目的是用來備份用戶數據,因此這個缺點也不是什麼大事。
備份的目的是在須要的時刻執行還原操做,使用備份工具能夠很方便的把數據恢復到某次備份的時刻。在 Overview 界面點擊 Restore 按鈕開始數據恢復操做:
選擇備份的位置,點擊 Forward 按鈕。而後備份工具可以從指定的位置分析出備份的時間點:
選擇一個時間點的備份,點擊 Forward 按鈕:
默認會覆蓋現有文件,也能夠選擇恢復到一個指定的目錄中,這裏選擇默認值,點擊 Forward 按鈕,而後點 Restore 按鈕開始恢復操做。
注意:
恢復操做只會恢復備份時的文件,並不會刪除備份後新添加的那些文件。
打開備份工具,按 F1 能夠打開備份工具的幫助文檔:
備份工具主要是提供了備份操做的 UI,讓咱們使用起來很方便,其實後臺真正執行備份和恢復操做的是一個叫 duplicity 的命令行工具。筆者會在後續的文章中介紹 duplicity 的用法。
參考:
Déjà Dup Backup Tool
How to Back Up Ubuntu desktop with default backup tool
Déjà Dup - Ubuntu desktop default backup tool
How to Back Up and Migrate Your Linux Configuration Files
duplicity