Linux -文件系统的备份

news2025/1/11 5:57:53

本文为Ubuntu Linux操作系统- 第九弹~~
今天接着上文的内容,讲Linux磁盘存储管理最后一部分内容~
上期回顾:Linux 图形界面工具管理磁盘分区和文件系统
😎黑犀铠甲合体,流星枪之狂瀑扎帖,碎魔伏暴,灭于狂瀑,平如镜水~

在这里插入图片描述

文章目录

  • 数据备份概念
    • 备份内容
    • 备份类型
  • Linux 备份工具
  • Linux 命令行实现
    • `tar`命令进行存档
      • 常见选项
    • `dd`命令进行存档
  • `dump`和`restore`实现备份和恢复
    • `dump`命令实现备份
      • 常见选项
    • `restore`命令实现恢复
      • 常见选项
  • 光盘备份

数据备份概念

备份内容

  • 系统备份:对操作系统和应用程序的备份
  • 用户备份:用户备份比系统备份更频繁

备份类型

  • 完全备份(Full Backup)

完整备份是对整个数据集的完全复制,包括所有文件和文件夹
特点:备份过程耗时较长,占用较多的存储空间和带宽

  • 增量备份(Incremental Backup)

增量备份仅备份自上一次备份以来发生更改的数据
特点:备份速度快,占用存储空间较少

  • 差异备份(Differential Backup)

差异备份备份自上一次完整备份以来发生更改的数据
特点:恢复时只需使用最近的完整备份和最近的差异备份,恢复速度较快。
与增量备份相比,占用的存储空间可能更大。

  • 定期备份(Scheduled Backup)

按照预定的时间表执行的备份,可以是完整备份、增量备份或差异备份
自动化备份过程,确保数据在规定的时间内得到备份。
适用于企业数据备份。

  • 镜像备份(Image Backup)

对整个系统或磁盘的完整复制,包括操作系统、应用程序和数据
特点: 适用于系统灾难恢复,可以快速恢复到系统故障前的状态

  • 远程备份(Offsite Backup)

物理上,将备份数据存储离原始数据中心位置较远的地方
特点: 提高数据的安全性,防止本地灾难导致的数据丢失
可以通过云存储或远程数据中心实现

  • 在线备份(Online Backup)

系统和数据仍在运行的情况下进行的备份
特点:不需要中断业务运行,且适用于需要持续运行的关键业务系统

  • 持续备份(Continuous Backup)

实时备份的一种形式,不断地捕捉和备份发生的变化
特点:提供实时数据保护,且适用于对数据变化敏感的实时应用

Linux 备份工具

  • Clonezilla: 适用于完整备份和镜像备份,支持多种文件系统

  • Mondo Rescue: 提供ISO格式的备份,适合系统恢复

  • FSArchiver: 支持多种文件系统的高级备份和恢复功能

  • Partclone: 轻量级的分区克隆工具,适合增量备份

Linux 命令行实现

tar命令进行存档

  • tar是用于文件打包的命令行工具,可以将一系列文件归档到一个大文件中,也可以将档案文件解开已恢复数据
  • tar本身不提供压缩功能,但可以与压缩工具gzip、bzip2、xz等结合使用,实现压缩归档
tar [选项] [归档文件名] [要打包的文件或目录] 

常见选项

创建归档

-c--create 创建一个新的归档文件。
-v--verbose 显示详细的操作过程。
-f--file 指定归档文件的名称。

查看归档内容:

-t--list 列出归档文件中的内容

提取归档

-x --extract 从归档中提取文件。
-C --directory 指定提取到的目标目录

压缩归档:

-z--gzip 使用gzip进行压缩或解压缩。
-j--bzip2 使用bzip2进行压缩或解压缩。
-J--xz 使用xz进行压缩或解压缩。

追加文件到归档

-r --append 向现有的归档文件中追加文件

更新归档中的文件

-u --update 仅在归档中的文件比磁盘上的文件旧时更新归档。

删除归档中的文件

--delete 从归档文件中删除指定的文件

dd命令进行存档

dd 是一种文件转移命令,用于在低级层面上进行数据复制和转换,并在复制的同时进行指定的转换和格式处理。 dd 也常用来制作光盘映像(光盘必须是iso9660格式)

语法:

dd [选项]...

if 选项 =文件: 指定 输入 文件或设备(默认为标准输入)
of 选项=文件: 指定 输出 文件或设备(默认为标准输出)
bs 选项=字节数: 同时设置输入和输出的块大小(以字节为单位)
count 选项 =块数: 指定要复制的块数
conv选项 =转换 : 指定转换选项,如ucase(转换为大写)、lcase(转换为小写)
status=progress && sync :显示复制进度并确保所有数据写入

例如:创建可启动的USB驱动器

sudo dd if=/path/to/your.iso  of=/dev/sdX bs=4M status=progress && sync

dumprestore实现备份和恢复

dump命令实现备份

  • dump是一个较为专业的备份工具,能备份任何类型的文件,甚至是设备。
    -支持完全备份、增量备份和差异备份,支持跨多卷磁带备份
  • 需要指定一个备份级别,它是0-9之间的一个整数。
dump [选项] [文件系统或设备]

常见选项

  • -0-9 指定备份级别
dump -0u /dev/sda1 /backup/backup.dump
  • -u 更新/etc/dumpdates文件,记录备份信息。
  • -f 指定备份文件或设备。
dump -0uf backup.dump /dev/sda1
  • -e 排除特定文件或目录。
dump -0uf backup.dump /dev/sda1 -e /home/user/temp
  • -z 使用gzip压缩备份文件
dump -0uzf backup.dump.gz /dev/sda1
  • -b 指定块大小(以KB为单位)
dump -0uf backup.dump /dev/sda1 -b 1024

交互方式:
-W 显示/etc/dumpdates中的备份信息

dump -W

restore命令实现恢复

  • restore是dump对应的恢复工具。
  • 使用restore命令恢复数据两种方式:交互式和直接恢复。可以恢复整个备份,或者只恢复需要的文件

语法:

restore [选项] [备份文件]

常见选项

-r 进行完整恢复操作。
-x 从备份中提取指定的文件和目录。
-t 列出备份文件中的内容。
-i 进入交互模式,允许用户选择要恢复的文件和目录
-D 指定恢复的目标目录
-v 显示详细的恢复过程
-E 跳过恢复过程中遇到的错误,继续执行
-T 指定恢复到某个时间点

restore -rf /backup/sda1.dump -T "2009-12-09 12:30:00"

光盘备份

  1. Ubuntu预装有cdrecord软件包,可以用来创建和管理光盘介质。
  2. 首先建立一个光盘映像文件,然后将该映像文件写入光盘中。
  3. 使用mkisofs命令或dd命令建立光盘映像。
  4. 刻录机在Linux中被识别为SCSI设备。在实际刻录光盘之前,可以使用命令cdrecord -scanbus对刻录设备进行检测。
  5. 使用cdrecord命令将ISO文件刻录为光盘:
cdrecord -v -eject <speed=刻录速度> <dev=刻录机设备> <ISO文件名>

Ubuntu Linux 磁盘存储管理的所有内容已讲完了~~~
想要了解更多内容点击练小杰的CSDN!!!
下班咯,明天见!! 🚴🏽‍♀️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2256999.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ECharts实战教程:如何生成动态水波纹效果

导语&#xff1a;在数据可视化领域&#xff0c;ECharts是一款非常强大的图表库。今天&#xff0c;我们将带领大家学习如何使用ECharts生成动态水波纹效果&#xff0c;让我们的图表更加生动有趣。 一、准备工作 首先&#xff0c;我们需要准备一些基础数据&#xff0c;如下所示&…

PyQt信号槽实现页面的登录与跳转 #页面进一步优化

将登录框中的取消按钮使用信号和槽的机制&#xff0c;关闭界面。 将登录按钮使用信号和槽连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是否为"123456",如果账号密码匹配成功&#xff0c;当前界面关…

STM32CUBEMX+STM32F405RGT6+I2C+AT24C02学习应用

I2C 通讯 机制 较为 繁琐 &#xff0c; 但是I2C的速率比较低&#xff0c;而且EEPROM的容量不大&#xff0c;比如AT24C02的容量 只有 2Kb&#xff0c;即256B&#xff08;字节&#xff09;。 对于 想快速实现I 2 C 功能应用&#xff0c;我们借助STM32的HAL库函数 可以 做到 。 一…

Python 基础学习(一)

一.基础语法 注释 Python中单行注释以 # 开头&#xff0c;如下&#xff1a; #!/usr/bin/python3# 第一个注释 print ("Hello, Python!") # 第二个注释多行注释可以用多个 # 号&#xff0c;还有 ‘’’ 和 “”"&#xff1a; #!/usr/bin/python3# 第一个注释…

guava 整合springboot 自定义注解实现接口鉴权调用保护

文章目录 一、简要概述二、实现过程1. pom引入依赖2. 自定义注解3. 定义切面4. 定义权限检查逻辑 三、注解使用四、运行结果五、源码放送 一、简要概述 Guava Cache是一个全内存的本地缓存实现&#xff0c;它提供了线程安全的实现机制。我们借助expireAfterWrite过期时间设置和…

Redis实战篇(二:商户查询缓存)

目录 三、商户查询缓存 1.缓存介绍 2.添加商户缓存 &#xff08;1&#xff09;缓存模型和思路 &#xff08;2&#xff09;代码实现 3.店铺类型缓存 4.缓存更新策略 5.实现商铺缓存与数据库双写一致 6.缓存穿透 &#xff08;1&#xff09;介绍 &#xff08;2&#x…

etcd分布式存储系统快速入门指南

在分布式系统的复杂世界中&#xff0c;确保有效的数据管理至关重要。分布式可靠的键值存储在维护跨分布式环境的数据一致性和可伸缩性方面起着关键作用。 在这个全面的教程中&#xff0c;我们将深入研究etcd&#xff0c;这是一个开源的分布式键值存储。我们将探索其基本概念、特…

Spring Boot + Spring AI快速体验

Spring AI快速体验 1 什么是Spring AI主要功能 2 快速开始2.1 版本说明2.2 配置文件2.3 pom依赖2.3.1 spring maven仓库2.3.2 核心依赖 2.4 定义ChatClient2.5 启动类2.6 测试 3 参考链接 1 什么是Spring AI Spring AI是Spring的一个子项目&#xff0c;是Spring专门面向于AI的…

【网络篇】TCP知识

TCP首部格式&#xff1f; 为什么需要 TCP 协议&#xff1f; TCP 工作在哪一层&#xff1f; IP 层是不可靠的&#xff0c;它不保证网络包的交付、不保证网络包的按序交付也不保证网络包中的数据的完整性。如果需要保障网络数据包的可靠性&#xff0c;那么就需要由上层&#xff0…

【Liunx篇】基础开发工具 - yum

文章目录 &#x1f335;一.Liunx下安装软件的方案&#x1f43e;1.源代码安装&#x1f43e;2.rpm包安装&#x1f43e;3.包管理器进行安装 &#x1f335;二.软件包管理器-yum&#x1f335;三.yum的具体操作&#x1f43e;1.查看软件包&#x1f43e;2.安装软件包&#x1f43e;3.卸载…

Co-Slam论文及复现记录

Overview 输入RGB-D流&#xff1a; { I t } t 1 N { D t } t 1 N \{I_t\}^{N}_{t1}\{D_t\}^{N}_{t1} {It​}t1N​{Dt​}t1N​&#xff0c;它们带有已知相机内参 K ∈ R 3 3 K\in \mathbb{R}^{3\times 3} K∈R33。通过联合优化相机姿态 { ξ t } t 1 N \{\xi_t\}^{N}_{t1} {…

《探索形象克隆:科技与未来的奇妙融合》

目录 一、什么是形象克隆 二、形象克隆的技术原理 三、形象克隆的发展现状 四、形象克隆的未来趋势 五、形象克隆的应用场景 六、形象克隆简单代码案例 Python 实现数字人形象克隆 Scratch 实现角色克隆效果&#xff08;以猫为例&#xff09; JavaScript 实现 Scratc…

解决view-ui-plus 中表单验证不通过问题,select 组件开启multiple模式 总是提示错误,即使不验证也提示,有值也验证失败

&#x1f609; 你好呀&#xff0c;我是爱编程的Sherry&#xff0c;很高兴在这里遇见你&#xff01;我是一名拥有十多年开发经验的前端工程师。这一路走来&#xff0c;面对困难时也曾感到迷茫&#xff0c;凭借不懈的努力和坚持&#xff0c;重新找到了前进的方向。我的人生格言是…

ARM V8 GIC中断模块

文章目录 1. 缩略语2. 简介2.1. 中断类型2.1.1 SGI软件中断2.1.2 PPI私有外设中断2.1.3 SPI 共享外设中断2.1.4 LPI(locality-specific peripheral interrupts) 2.2. GIC 架构2.2.1 Distributor2.2.2 Redistributor2.2.3 CPU Interfaces 2.3. 属性层次&#xff08;affinity&…

perl Window安装教程

perl Window安装教程 下载地址 https://platform.activestate.com/tangxing806/ActivePerl-5.28/distributions 运行state-remote-installer.exe 按下图截图步骤 检查perl版本 参考文献&#xff1a; perl安装教程

算法日记(2024.12.09)

1.二叉树的最小深度 给定一个二叉树&#xff0c;找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明&#xff1a;叶子节点是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;2 …

《操作系统 - 清华大学》6 -5:局部页面置换算法:最不常用置换算法 (LFU, Least Frequently Used)

文章目录 1. 最不常用算法的工作原理2.最不常用算法特征3. 示例 1. 最不常用算法的工作原理 最不常用算法&#xff1a;注意并不是表示算法本身不常用&#xff0c;而是采取最不常使用页面的策略&#xff0c;Least Frequently Used&#xff0c; LFU。LRU 是最久未被访问的页&…

Hive分区值的插入

对于Hive分区表&#xff0c;在我们插入数据的时候需要指定对应的分区值&#xff0c;而这里就会涉及很多种情况。比如静态分区插入、动态分区插入、提供的分区值和分区字段类型不一致&#xff0c;或者提供的分区值是NULL的情况&#xff0c;下面我们依次来展现下不同情况下的表现…

OpenAI12天 –第3天的实时更新,包括 ChatGPT、Sora、o1 等

OpenAI提前开启了假期&#xff0c;推出了为期 12 天的活动&#xff0c;名为“OpenAI 12 天”。在接下来的一周左右的每一天&#xff0c;OpenAI 都将发布现有产品的新更新以及新软件&#xff0c;包括备受期待的 Sora AI 视频生成器。 OpenAI 首席执行官 Sam Altman 表示&#x…

C#导出数据库到Excel文件(.NET)

随着企业业务的增长和复杂性的增加&#xff0c;对数据进行有效的分析、共享和报告变得至关重要&#xff1b;而Excel&#xff0c;作为一款广泛接受的数据处理工具&#xff0c;提供了强大的计算能力、可视化选项以及与多种数据分析工具的兼容性&#xff0c;使得它成为从数据库导出…