阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

六条Linux系统备份优化的应用与技巧

273次阅读
没有评论

共计 2884 个字符,预计需要花费 8 分钟才能阅读完成。

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

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

六条 Linux 系统备份优化的应用与技巧

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

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

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

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

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

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

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

六条 Linux 系统备份优化的应用与技巧

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) 的权限来使用该工具的内置功能。

六条 Linux 系统备份优化的应用与技巧

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

六条 Linux 系统备份优化的应用与技巧

通过适当地筛选这些目录备份,你可以将此举所节省的磁盘空间与典型的“全系统”备份比较一下,看看效果。你可以浏览如下链接以获取有关“/var 的子目录中哪些是你可能需要的,而哪些则没有必要”的技巧。(https://unix.stackexchange.com/questions/1067/what-directories-do-i-need-to-back-up)

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

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

sudo apt-get install etckeeper

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

六条 Linux 系统备份优化的应用与技巧

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

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

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

六条 Linux 系统备份优化的应用与技巧

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

六条 Linux 系统备份优化的应用与技巧

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

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

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

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

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

sudo dpkg - set-selections < my-packages.txt

六条 Linux 系统备份优化的应用与技巧

sudo apt-get - u dselect-upgrade

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

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

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计2884字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7961514
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...