Ubuntu Desktop 版本默认自带了图形化的备份/还原工具 Déjà Dup。该工具主要用来备份和还原用户的数据,当然我们也可以用它来备份/还原系统的数据。本文主要介绍 Déjà Dup 的主要功能和用法,如果没有特殊的说明,我们在文中称演 Déjà Dup 为备份工具。本文的演示环境为 Ubuntu Desktop 18.04。

启动备份工具

在 Ubuntu 18.04 之前,可以从 Settings 中找到并启动备份工具。但是到了 18.04,备份工具不再出现在 Settings 中了,在 Activities 中搜索 "backups" 可以找到该工具:

启动后的界面如下所示:

看起来还是挺简单的,Overview 界面上的 "Back Up Now…" 和 "Restore…" 按钮分别用来备份和还原数据。至于要备份哪些数据,则可以通过 Folders to save 界面进行配置。

选择要备份的数据

备份工具默认只备份当前用户家目录下的数据:

我们可以通过添加和删除按钮添加或删除其它的目录,下图中笔者又添加了两个新的目录 /etc 和 /boot:

选择不要备份的数据

如果想要排除备份目录下的某些文件夹,在 Folders to ignore 界面中添加这些文件夹就可以了。默认的目录有 Trash 和 ~/Downloads,下图中的 ~/Pictures/test 则是笔者另外添加的目录:

指定备份数据的存储位置

备份的数据默认存放在用户的家目录下,默认的目录名称为机器的 hostname:

没错,这台虚机的 hostname 是 mantis。
把数据备份到本机并没有太大的意义,通过选择 Storage location 可以把数据备份到其它地方:

我们选择备份到 Network Server,目前支持的网络协议还是很丰富的:

下面的配置把备份的位置设置到主机 10.32.2.151 上的 /home/nick/bak 目录下,使用 ssh 协议执行文件传输:

在第一次备份时,会提示用户输入 ssh 连接的用户名和密码:

记住密码以后就不用再输密码了,把密码保存到系统的文件中,给文件读取也加个密码:

然后就开始备份了:

在局域网中备份速度会很快。以后再备份就不需要输密码了。

设置自动备份

对于备份操作来说,最好是让它能够周期性的自动执行,备份工具在 Scheduling 界面中提供了非常简单的设置方式:

其中的备份频率可以设置为每周一次或每天一次。备份的文件可以永远保存,也可以只保留最近一年的或者是最近半年的,这样可以节省些存储空间。

注意:
没有使用 cron 进行定时执行。它在用户登录的时候启动一个监视程序,该程序跟踪上一次成功备份的时间,并将等待执行下一次计划的备份。监视程序根据用户设置的备份规则(每天一次或每周一次等),准确地确定下一次执行计划的备份是在什么时候。目前是不支持指定一个固定的时间执行备份操作,比如:在周四凌晨4点。简单点说,用户不登录系统是不会执行备份的。因为备份工具的主要目的是用来备份用户数据,所以这个缺点也不是什么大事。

执行还原

备份的目的是在需要的时刻执行还原操作,使用备份工具可以很方便的把数据恢复到某次备份的时刻。在 Overview 界面点击 Restore 按钮开始数据恢复操作:

选择备份的位置,点击 Forward 按钮。然后备份工具能够从指定的位置分析出备份的时间点:

选择一个时间点的备份,点击 Forward 按钮:

默认会覆盖现有文件,也可以选择恢复到一个指定的目录中,这里选择默认值,点击 Forward 按钮,然后点 Restore 按钮开始恢复操作。

注意:
恢复操作只会恢复备份时的文件,并不会删除备份后新添加的那些文件。

获取帮助

打开备份工具,按 F1 可以打开备份工具的帮助文档:

幕后英雄 duplicity

备份工具主要是提供了备份操作的 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

Ubuntu Desktop: 备份与还原的更多相关文章

  1. 入门系列之在Ubuntu 14.04上备份,还原和迁移MongoDB数据库

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由信姜缘 发表于云+社区专栏 MongoDB是最受欢迎的NoSQL数据库引擎之一.它以可扩展,强大,可靠和易于使用而闻名.在本文中,我们 ...

  2. Docker容器的数据卷(data volume),数据卷容器,数据卷的备份和还原。

    Docker容器的数据卷(data volume),数据卷容器,数据卷的备份和还原. 数据卷就是数据(一个文件或者文件夹). Docker的理念之一是将应用与其运行的环境打包,docker容器的生命周 ...

  3. docker 数据卷和docker数据卷容器以及数据卷的备份和还原

    一:数据卷 1.什么是数据卷 数据卷是通过特殊设计的目录,可以绕过联合文件系统,为一个或者多个容器提供服务,数据卷是在docker宿主机当中,数据卷可以是文件也可以是文件夹. 2.特点 1.数据卷在容 ...

  4. gitlab 安装、备份与还原及常见设置

    gitlab 安装.备份与还原及常见设置 安装 安装过程比较简单,跑在 docker 上,执行命令即可 -v参数后面的值为卷的名称,自动创建数据卷(如果数据卷不存在) https://docs.git ...

  5. Mysql性能优化三(分表、增量备份、还原)

    接上篇Mysql性能优化二 对表进行水平划分 如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了.如果我拆成100个表,那么每个表只有10万条记录.当然这需要数据在逻 ...

  6. sqlserver多文件组数据库的备份和还原实战

    数据库文件过大时就要进行数据分区,就是讲数据库拆分到多个文件组中.已方便数据文件管理,提高数据库的读取效能,多文件组如何进行数据库的备份和还原呢,今天主要做多文件组数据库的备份和还原实验. 第一步 创 ...

  7. 关于mysql数据库的备份和还原

    在搭建网站的过程中常遇到文件的备份与还原,以备下次再使用 备份: 图中蓝色画线处为备份命令,wordpress为要备份的数据库名,.">"可将结果输出到文件中,/opt/wo ...

  8. sqlserver日志的备份与还原

    ----------完整备份与还原----------                --完整备份数据库--backup database studb to disk='e:\stu.bak'back ...

  9. php 数据库备份、还原

    1. mydb.php //DB类 2. backup.php //备份脚本 3. restore.php //还原脚本 mydb.php <? class db{ var $linkid; v ...

随机推荐

  1. 作为IT,你的价值在哪里?

    也许最近是真的被无穷无尽的数据整理.导入.再整理.再导入给恶心到了. 业务部提交的数据只是一个非常初始的数据,IT还得在这个基础上七整八整,对导出的结果还要再做二次导入三次导入,不仅要帮业务部批导生成 ...

  2. coTurn测试程序之 turnutils_uclient

    接着对使用coTurn搭建的STUN/TURN服务使用turnutils_uclient程序测试其TURN服务是否正常. 直接连接服务测试服务是否正常.为保证测试使用的服务是TURN服务,在TURN服 ...

  3. c/c++ 用普利姆(prim)算法构造最小生成树

    c/c++ 用普利姆(prim)算法构造最小生成树 最小生成树(Minimum Cost Spanning Tree)的概念: ​ 假设要在n个城市之间建立公路,则连通n个城市只需要n-1条线路.这时 ...

  4. 深入理解C语言内存管理

    之前在学Java的时候对于Java虚拟机中的内存分布有一定的了解,但是最近在看一些C,发现居然自己对于C语言的内存分配了解的太少. 问题不能拖,我这就来学习一下吧,争取一次搞定. 在任何程序设计环境及 ...

  5. February 23rd, 2018 Week 8th Friday

    It takes a strong man to save himself, and a great man to save another. 强者自救,圣者渡人. When you are not ...

  6. February 19th, 2018 Week 8th Monday

    Love is blind, hard to find, difficult to get, and impossible to forget. 爱,很盲目,很难找,很难得,很难忘. It is al ...

  7. MVC+EF 序列化类型为“System.Data.Entity.DynamicProxies.__的对象时检测到循环引用

    用MVC+EF做简单查询时,返回json格式数据出现问题 原代码: public ActionResult JSon({ NorthwindEntities db = new NorthwindEnt ...

  8. ORC Creation Best Practices

    Short Description: ORC Creation Best Practices with examples and references. Article Synopsis. ORC i ...

  9. ubuntu下配置rsync,实现远程备份

    rysnc(remote synchronize)在CentOS系统默认安装在/usr/bin,此外rysnc在windows平台下也有相应版本.主页地址为: http://rsync.samba.o ...

  10. Ecelipse上添加Server

    第一步,打开eclipse工具,点击菜单栏中的"Help",选择"Install New Software" 第二步,点击Add按钮 第三步,Name输入:&q ...