归档与备份

学习归档与备份。本模块涵盖使用 tar 进行归档、使用 gzip 和 tar 进行压缩、目录备份策略、备份传输、常见 Zip 操作。您将通过实践实验室和真实世界的挑战来掌握这些基本的 Linux 技能。

DevOps 工程师LinuxDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

这门入门课程帮助你建立在 Linux 中打包、压缩、恢复、传输和验证备份文件的实用流程。通过 5 个引导式实验,你将使用 tar 与 zip 归档,创建带日期的副本,并通过校验和验证模拟远程传输。

最终维护挑战采用安全优先的“归档后清理”流程:只识别准备好的日志文件,创建压缩归档,在删除前检查其内容,再删除原始日志,同时保留备份与无关文件。

你将学到什么

  • 创建未压缩的 tar 归档,列出其内容并提取到指定目录
  • 创建和恢复 gzip 压缩的 tar 归档,并与普通 tar 文件比较大小
  • 生成 ISO 风格日期,并使用变量或命令替换构造备份文件名
  • 创建 MD5 校验和文件,并使用 md5sum -c 验证复制后的归档
  • 使用 scp 通过 SSH 将归档与校验和传输到模拟目标
  • 安装 zip 工具,并创建、检查和提取递归 zip 归档
  • 使用 Shell 通配符只选择 .log 文件并记录目标清单
  • 在删除准备好的源日志前验证压缩归档

本课程适合谁

本课程适合希望通过实践掌握临时归档、备份副本、传输验证和谨慎清理基础的 Linux 初学者、技术支持人员,以及有志于从事系统或 DevOps 管理的学习者。

前置要求: 具备基本的终端导航、文件操作、Shell 变量、命令替换、通配符、输出重定向和 sudo 使用能力;无需备份工具经验。

学习环境: LabEx 提供的 Ubuntu 环境终端,包含准备好的目录与归档、传输到 /tmp 的本机 SSH、一次性日志文件和可安装的 zip 工具。

常见问题

课程如何组织?

前 5 个实验提供引导式练习。第 6 项是日志维护挑战,你需要在较少提示下识别、归档、验证,然后只删除准备好的 .log 源文件。

我会编写自动备份或日志轮转脚本吗?

不会。尽管挑战名称含有 Script,你实际会手工执行归档和清理命令。调度、可复用 Shell 脚本、保留策略和 logrotate 配置不在课程范围内。

传输实验需要另一台服务器吗?

不需要。实验通过 SSH 使用 scp 将 backup.tar.gz 和校验和复制到 localhost 的 /tmp,在同一台实验机器上模拟源到目标流程。

课程把 MD5 当作备份可信的安全证明吗?

不会。实验使用 MD5 检测复制后的意外内容变化,并说明安全敏感的验证应优先使用更强的哈希。校验和相同本身不能认证文件提供者身份。

教师

labby
Labby
Labby is the LabEx teacher.