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 能够把数据备份到其它地方:blog
咱们选择备份到 Network Server,目前支持的网络协议仍是很丰富的:ci
下面的配置把备份的位置设置到主机 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