【51CTO.com快译】当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具。然而,可能该工具并没有被设置好去备份你系统中所有重要的部分。而且,使用该默认工具也可能导致它以比预期更低的效率去产生一些更大的备份数据。本文将向你介绍一些能够利用现有的存储空间去备份你的Linux系统的替代方法。

确保你的备份恰到好处

Ubuntu桌面版的默认工具:dejá-dup仅被设置为默认备份你的home目录,因此它遗漏一些你在需要将系统恢复到有序的工作状态时的重要部分。让我们试想一下你的系统由以下三个部分组成:

那么,你就可以轻松地设置该默认工具来支持上述三个部分的所有内容了。但这样做的前提是你有大量的存储空间,或者可能会涉及到大量的数据通过互联网进行传输(如果你使用的是网络备份的话)。下面的一些应用和技巧就可以帮助你减少所需要的存储空间,并能确保你在系统崩溃发生时仍具有适当的备份。

1. 克隆分区以对Home目录予以快照

在你用户帐户的/home/[username]目录下会存储着一些数据,这些包括有你的个人配置,它们通常是一些以“点”开始的(例如/home/[username]/.local)文件或目录,以及音乐、图片和其他类型的文件与文件夹(例如,默认文档路径或下载文件夹)。这些就是你可能需要在备份数据时,以及对待“开箱即用”类工具所需要特别关注的地方。

你需要将/home目录放置到单独分区上的一个重要原因是:你可以将它从系统的主要部分中独立出来进行操作。同时,如果这样做了,你就可以通过克隆整个分区的方式去备份你的主目录。它也会在你需要的时候实现精确地磁盘级别的恢复。

正如我在过去的文章所提及到的,它有一个选项是dd,即完整地克隆整一个磁盘或分区(这就意味着备份的是相同大小全部分区)。当然,你也可以考虑使用Clonezilla。它在备份磁盘/分区的整体结构的同时,能省略掉未被使用到的磁盘空间,而使你的备份只是实际数据所占用到的分区大小。

2. 运用文件同步工具将Home目录的快照存储到多台机器上

文件同步工具是你打理个人文件的好选择,特别是当你使用着多台设备的时候。想必你能想出太多的此类工具的名称,其中包括简单的文件复制工具,如rsync;在线服务,如Dropbox;以及当地/点对点工具,如Resilio Sync等。其中的一些将会为你提供追踪和历史服务,尽管这些记录分钟级变化的特征会显得有些“吹毛求疵”且浪费存储空间。

3. 使用归档工具来保留系统数据的历史快照

除了你的home目录之外,你可能还需要将如下部分计入你的备份清单:

/etc,它包含了各种配置,如/etc/apt/lists就描述性地罗列了在你的系统上新近安装的程序资源。

/var,它包含各种应用程序所使用的补充数据。此类例子包括各种日志(例如/var/log/dpkg,就记录着基于.deb系统的package事务)和缓存(例如/var/cache/dpkg,就保存着所有已安装package的副本),以及/var/lib/dpkg(用来存储package的数据库)。

标准的“归档式(archive-style)”备份工具也能够处理这些系统目录。它们通常会去检查源目录中的文件,以确定是否有该文件的***备份存在,如果没有则创建并进行更新。它们可以保留多份副本(例如每日一份或是每周一份),并且在通常情况下会压缩这些副本以节省磁盘空间。此类工具有很多种,包括程序dejá-dup和backintime等。

不过,你可能需要用根(root)用户的身份去设置和运行此类备份作业,或是使用管理员(admin)的权限来使用该工具的内置功能。

通过使用这些应用程序(下面以backintime为例),你就可以简单地将你所需的目录添加到一个新的或是现有的备份作业中了:

通过适当地筛选这些目录备份,你可以将此举所节省的磁盘空间与典型的“全系统”备份比较一下,看看效果。你可以浏览如下链接以获取有关“/var的子目录中哪些是你可能需要的,而哪些则没有必要”的技巧。

4. 使用etckeeper来保留配置变更的记录

我们具体来说说/etc目录吧。工具etckeeper使用源代码级的控制来帮你备份系统中的重要配置。如果你想在Ubuntu中安装它,则需要以下的命令:

sudo apt-get install etckeeper

在安装过程中,它将创建一个备份(实际上是一个git的存储库),并将/etc下所有的文件都放入其中。

在此之后,你就可以使用任何git的客户端来查看你的系统配置的历史版本。更重要的是,该软件还设置有一个cron作业,它可以每天将你配置的变更放入其中。另外,鉴于大多数配置文件都是以纯文本的形式创建的,而且由于git(和其他源代码控制系统)是以逐行递进的原则进行各种变更存储的,因此对于多个版本的存储,其容量仍然能够保持为相当小体积。

5. 使用aptik来备份各种配置和软件包

aptik程序在其友好的GUI界面上集成了大量的备份/恢复工具:

它的“已安装软件(Installed Software)”功能将默认备份所有你已明确地安装了的软件包。下图是一个非常简短的示例列表:

你也许会好奇:它为什么这么简短呢?这是因为在你需要使用该备份的时候,你显然已经安装了一个基本的系统,因此它并不需要那些基础的系统软件包。而如果你需要安装这几十个所列的包,那么它的软件包管理器则会自动帮你打理所有关联依赖包的安装事宜。可见,你的“完全软件备份”就只会消耗到那么几十兆字节的存储空间。够智能的吧?

6. 运用包列表来备份你的软件包

如果你熟悉命令行操作的话,你可能会做得比aptik更好。在确保能在稍后恢复你的系统的情况下,你试试如下命令。注意,该命令并非用来备份软包,而是录制一张包的列表。也就是说,以下命令会将安装包的列表导出到一个文本文件之中:

sudo dpkg --get-selections>my-packages.txt

除了能给你一张系统软件包的可供人阅读的统计之外(如上图所示),如下命令还可供你去批量重新安装这些软件包:

sudo dpkg -set-selections

sudo apt-get - u dselect-upgrade

注意,你仍然需要手工去处理那些你自行安装过的程序(它们很可能存放在/usr/local和/或 /opt)。除此之外,你过去的和刚恢复的系统之间的唯一区别就是各种软件是否需要手动去更新到***版本了。而这些也只是多占用区区几千字节的磁盘空间而已。

记住:请不要拘泥于使用上述的某一个应用,你可以结合多种应用联合使用,以确保在最坏的情况发生时,你仍然可以快速地做到备份与恢复。

原文标题:6 Apps and Tricks to Optimize Your Linux System Backups ,作者: Aaron Peters

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【责任编辑:刘晶晶 TEL:(010)68476606】

点赞 0

linux中将 home目录备份成,6种优化Linux系统备份的应用与技巧相关推荐

  1. Linux备份检查工具,6种优化Linux系统备份的应用与技巧

    原标题:6种优化Linux系统备份的应用与技巧 当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具.然而,可能该工具并没有被设置好去备份你系统中所有重要的部分.而且,使用该默 ...

  2. 服务器维护简单的备份方案,几种常见的数据备份方案分享

    原标题:几种常见的数据备份方案分享 常见的数据备份系统主要有Host-Base.LAN-Base和基于SAN结构的LAN-Free.Server-Free等多种结构. Host-Based备份方式: ...

  3. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  4. 在Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  5. linux 目录防篡改,一种基于Linux虚拟文件系统的防篡改方法及系统的制作方法

    一种基于Linux虚拟文件系统的防篡改方法及系统的制作方法 [技术领域] [0001]本发明涉及文件防护技术领域,特别涉及一种基于Linux虚拟文件系统的防篡改方法及系统. [背景技术] [0002] ...

  6. linux检测到文件更新执行,一种更新Linux系统中文件的方法及操作方法专利_专利查询 - 天眼查...

    1. 一种更新Linux系统中文件的方法,其特征在于,包括在基于Linux系统的电视的主 程序中设计一个功能接口,该功能接口在电视系统检测到外部存储设备接入时被调用,所 述功能接口实现以下内容: A: ...

  7. linux 备份信息查看器,Linux_MaxDOS V6 系统备份查看器 批处理代码,复制代码 代码如下:@echo off :_ma - phpStudy...

    MaxDOS V6 系统备份查看器 批处理代码 复制代码 代码如下: @echo off :_max mode con: cols=62 lines=23 set bt=MaxDOS V6 系统备份查 ...

  8. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...

    Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...

  9. linux虚拟机怎么看var文件,一种获取Linux虚拟机内部日志的方法

    一种获取Linux虚拟机内部日志的方法 [技术领域] [0001]本发明涉及云计算管理技术领域,特别是指一种获取Linux虚拟机内部日志的方法. [背景技术] [0002]在云计算环境下,虚拟机被广泛 ...

最新文章

  1. 简单原始的ASP.NET WEBFORM中多文件上传【参考其他资料修改】
  2. C语言 局部变量 - C语言零基础入门教程
  3. python中文注释
  4. Linux基于升序链表的定时器
  5. [转载] Python之NumPy基础:数组与向量化计算
  6. 对比MySQL,一文看透HBase的能力及使用场景
  7. 【物联网】云计算平台架构与模式简述
  8. 编译原理:CH3 语法分析
  9. addr2line排查地址
  10. 人工神经网络的论文及算法代码
  11. seo软件优化工具软件-免费seo软件优化工具以及免费排名软件下载
  12. 【二】网络空间安全综述
  13. 从写作到演讲,虾米君不断尝试的 2021|年终回顾
  14. Flow-Guided-Feature-Aggregation-的安装配置,demo运行,以及采用少量ILSVRC2015 VID数据集在其中训练
  15. 常见生态问题成因及措施
  16. Spring @Aspect简单使用
  17. 算法导论之排序算法(1)
  18. Vue使用Object标签对接IC读卡器硬件
  19. 一个实现粒子爆炸效果的控件
  20. 成功解决老电脑SSD蓝屏问题

热门文章

  1. ANSI/UTF-8/UCS2(UTF-16),以及回车换行
  2. vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定
  3. java 字符串第一个字符_深入Java源码剖析之字符串常量
  4. javascript读取php,PHP如何读取由JavaScript设置的Cookie
  5. 计算机院校人气排名,2019高校人气排行榜_最具人气大学排行榜7月榜单发布 清华大学排第一...
  6. 条码管理系统mysql_银行通用固定资产条码管理系统
  7. VM虚拟机中 localhost login_UTM 2.0 虚拟机来了,解决上网和无声音问题
  8. Caffe中的卷积实现
  9. Scrapy源码阅读分析_1_整体框架和流程介绍
  10. Extract Interface(提炼接口)