CentOS 7基础操作10_Linux备份与恢复文档

        在Linux 操作系统中,最简单的文件和目录备份工具就是cp (复制)命令,但是当需要备份的文件、目录数量较多时,仅仅使用cp 命令就显得“力不从心”,并且备份的文件数量及其所占用的磁盘空间都可能会对服务器产生不小的压力。因此.有必要对需要备份的数据进行归档和压缩。

        这里所说的归档操作实际上相当于“打包”,即将许多个文件和目录合并保存为一个整体的包文件.以方便传递或携带.而压缩操作可以进一步降低打包后的归档文件所占用的磁盘空间,充分提高备份介质的利用率,

        Linux操作系统中较常用的压缩命令工具包括gzip. bzip2,最常用的归档命令工具为tar。使用tar命令可以通过特定选项自动调用gzip或 bzip2程序,以完成归档.压缩的整套流程.当然也可以完成解压.释放已归档文件的整套流程。

        以下分别介绍压缩和归档命令的使用方法.

1、使用压缩和解压缩工具

        gzip和 bzip2是Linux操作系统中使用最多的两个压缩工具.这两个命令都可以压缩指定的文件.或者将已经压缩过的文件进行解压.两者使用的压缩算法各不相同,但命令使用格式基本类似,--般来说bzip2的压缩效率要好一些.

1.1、gzip和gunzip命令

        使用gzip制作的压缩文件默认的扩展名为“.gz”。制作压缩文件时,使用“~9”选项可以提高压缩的比率,但文件较大时会需要更多的时间。例如,以下操作将对当前目录下的mkfile 文件进行压缩,生成压缩文件mkfile . gz(原始文件mkile 不再保留).压缩后的文件大小变为3OKB(未压缩时为62KB)。

[root@node1 ~]# ls -lh passwd 
-rw-r--r-- 1 root root 2.4K 6月   4 14:04 passwd
[root@node1 ~]# gzip passwd 
[root@node1 ~]# ls -lh passwd*
-rw-r--r-- 1 root root 948 6月   4 14:04 passwd.gz

        当需要解压缩经gzip压缩的文件时,只需使用

[root@node1 ~]# ls -lh passwd*
-rw-r--r-- 1 root root 2.4K 6月   4 14:04 passwd
[root@node1 ~]# bzip2 -9 passwd 
[root@node1 ~]# ls -lh passwd*
-rw-r--r-- 1 root root 969 6月   4 14:04 passwd.bz2

带“-d”选项的gzip命令即可,或者直接使用gunzip命令.例如,若将压缩文件mkfile .gz进行解压缩,可执行以下操作.

[root@node1 ~]# gzip -d passwd.gz 

或者

[root@node1 ~]# gunzip passwd.gz 

1.2、bzip2和bunzip2命令

        bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同,使用bzip2制作的压缩文件默认的扩展名为“.bz2”、例如.以下操作将对当前目录下的mkfile文件以较高压缩比进行压缩,生成压缩文件mkfile.bz2〈原始文件mkfile不再保留),压缩后的文件大小变为30KB(未压缩时为62KB).

[root@node1 ~]# ls -lh passwd*
-rw-r--r-- 1 root root 2.4K 6月   4 14:04 passwd
[root@node1 ~]# bzip2 -9 passwd 
[root@node1 ~]# ls -lh passwd*
-rw-r--r-- 1 root root 969 6月   4 14:04 passwd.bz2

        与gzip、gunzip命令相同.当需要解压缩经bzip2压缩的文件时.只需使用带“-d”选项的bzip2命令即可,或者直接使用bunzip2命令.例如.若要将压缩文件mkfile.gz进行解压缩,可执行以下操作;

[root@node1 ~]# bzip2 -d passwd.bz2 

或者

[root@node1 ~]# bunzip2 passwd.bz2 

2、使用tar归档和释放工具

        tar命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩〈需要调用前面的gzip或 bzip2命令),以节省磁盘空间.使用tar命令时,选项前的“-”号可以省略。常用的几个选项如下所述。

  • -c:创建(Create) . tar格式的包文件。
  • -C:解压时指定释放的目标文件夹.
  • -f:表示使用归档文件.
  • -j:调用bzip2程序进行压缩或解压。
  • -p:打包时保留文件及目录的权限.
  • -P:打包时保留文件及目录的绝对路径.
  • -t:列表查看包内的文件.
  • -v:输出详细信息(Verbose).
  • -×:解开. tar格式的包文件。
  • -z:调用gzip程序进行压缩或解压.

2.1、制作归档备份文件

        制作归档及压缩包(备份)文件时,tar命令的基本格式如下:

tar    [选项]...    归档及压缩文件名    需要归档的源文件或目录...

        如果需要对制作的归档文件进行压缩,可以通过“-Z”或“-j”选项自动调用压缩工具〈分别对应gzip, bzip2命令程序)进行压缩.例如,以下操作将会对/etc和/boot目录进行备份,在当前目录下生成名为sysfile . ter .gz的归档压缩包,执行过程中可以看到被归档的文件列表信息,需要注意的是,在备份恢复目录或文件时,最好先将工作路径切换至目标目录或文件的所在路径,然后在执行备份命令时使用相对路径.以防输入命令时因手误而导致根目录“/”下重要文件损坏。

[root@node1 ~]# cd /
[root@node1 /]# tar zcvf sysfile.tar.gz etc boot
etc/
etc/fstab
etc/crypttab
etc/mtab
etc/resolv.conf
etc/fonts/
...省略...
[root@node1 /]# ls -lh sysfile.tar.gz 
-rw-r--r-- 1 root root 127M 6月   4 14:13 sysfile.tar.gz

        若需要制作“.ter ,bz2”格式的归档压缩包,则将“-z”选项改为“-j”选项使用即可。例如,以下操作将会对/etc/pesswd , / etc/shadow文件进行备份.在/tmp目录下生成名为usershome , tar , bz2的归档压缩包.

[root@node1 /]# cd /etc/
[root@node1 etc]# tar jcvf /tmp/usershome.tar.bz2 passwd shadow
passwd
shadow
[root@node1 etc]# ls -lh /tmp/usershome.tar.bz2 
-rw-r--r-- 1 root root 1.5K 6月   4 14:16 /tmp/usershome.tar.bz2

2.2、从归档文件中恢复数据

        解压并释放(恢复)归档压缩包文件时,tar命令的基本格式如下:

tar    [选项]  ...  归档及压缩文件名    [-C 目标目录]

        类似地.当从“.tar .gz”格式的归档压缩包恢复数据时.需要结合“-z”选项来自动调用压缩工具,而对于“.ter .bz2”格式的归档压缩包,对应的是“-j”选项,默认情况下,恢复的数据将释放到当前目录中,如果需要恢复到指定文件夹.还需要结合“-C”选项来指定目标目录。例如,以下操作将从备份文件usershame , tar , bz2中恢复数据.释放到/etc目录下〈将覆盖现有文件).

[root@node1 ~]# tar jxf /tmp/usershome.tar.bz2 -C /etc

        在大部分的备份及恢复工作中,只使用tar命令就可以很好地结合gzip 、bzip2工具协同工作,无须再执行gzip 或bzip2命令。但是要注意这两个压缩工具的命令程序必须存在。

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

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

相关文章

PPT设置为本框的默认格式以及固定文本框

调整文本框固定位置 双击文本框之后勾选如下三个位置 设置文本框为默认 在调整好文本框的基本性质后,设置为默认即可

python-验证子串

题目描述 输入两个字符串,验证其中一个串是否为另一个串的子串。 输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。 输出 若第一个串s1是第二个串s2的子串,则输出(s1) is substring of(s2)否则,若第二个串…

什么是实际嵌入表示和虚拟嵌入表示?

在知识图谱中,实体和关系通常被表示为向量空间中的点或向量,这些向量被称为嵌入表示。嵌入表示的目的是将实体和关系映射到连续的向量空间中,以便计算机可以更好地理解它们之间的语义关系。在这种情况下,可以将嵌入表示分为实际嵌…

pgvector v0.7.0 的新增功能

现实世界的嵌入数据集通常包含隐藏在向量空间中的冗余。例如,当向量聚集在多维空间中的某些中心点周围时,它会揭示一个可利用的结构。通过减少这种冗余,我们可以在对精度影响最小的情况下节省内存和性能。自 0.7.0 版以来,pgvecto…

【原创】win虚拟机克隆,没有esxi、VMware、Hyper-V和VirtualBox,只知道win系统的账号和密码能不能把系统克隆出来

迁移 Windows 系统的虚拟机(Virtual Machine, VM)涉及几个步骤,以确保虚拟机在迁移后能够正常工作。以下是迁移过程的一般步骤: 1. 准备工作 备份数据:在迁移之前,确保已经备份了虚拟机内的重要数据,以防迁移过程中出现意外情况。检查兼容性:确保目标主机的虚拟化平台…

Linux环境下安装MySQL详细教程(手把手附图安装!!!)

目录 一、前言 二、安装前的环境检查 三、下载官方的 MySQL 安装包 四、开始安装 MySQL 五、尝试初次启动 MySQL 六、给MySQL 做一些简单的小配置 七、共勉 一、前言 本次专题将带大家进入一个新的专题 ---- MySQL。作为本次专题的第一篇博客,肯定是带大家一起…

Jetson Orin Nano v6.0 + tensorflow2.15.0+nv24.05 GPU版本安装

Jetson Orin Nano v6.0 tensorflow2.15.0nv24.05 GPU版本安装 1. 源由2. 步骤2.1 Step1:系统安装2.2 Step2: nvidia-jetpack安装2.3 Step3:jtop安装2.4 Step4:h5py安装2.5 Step5:tensorflow安装2.6 Step6:jupyterlab安…

Golang——RPC

一. RPC简介 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议运行运行于一台计算机的程序调用另外一台计算机的子程序,而程序员无需额外的为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称…

Thesios: Synthesizing Accurate Counterfactual I/O Traces from I/O Samples——论文泛读

ASPLOS 2024 Paper 论文阅读笔记整理 问题 在设计大规模分布式存储系统时,I/O活动的建模至关重要。具有代表性的/O跟踪,可以对现有硬件、配置和策略进行详细的性能评估。假设跟踪进一步支持分析假设情况,例如部署新的存储硬件、更改配置和修…

QT解析JSON格式超简单

目录 还是从最基础开始、什么是JSON 一、只解析json 1..解析JSON的主要类 2.主函数 二、解析并利用结构体存储 1.定义结构体 2.从 JSON 解析并填充结构体 实战示例 还是从最基础开始、什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数…

2.4 OpenCV随手简记(五)

一、图像翻转 第一个图像翻转,这个可是制作表情包的利器。 图像翻转在 OpenCV 中调用函数 flip() 实现,原函数如下: flip(src, flipCode, dstNone) src:原始图像。 flipCode:翻转方向, 如果 flipCode 为…

【前端面试常见问题】防抖(Debounce)与节流(Throttle)

目录 一、概念阐释 1. 防抖(Debounce) 2. 节流(Throttle) 二、实现方法 防抖函数的实现 节流函数的实现 三、区别与选择 四、面试技巧 在前端开发领域,性能优化是一个永恒的话题,尤其是在处理高频率触发的事件时,如窗口的resize、scroll事…

[Redis]List类型

列表类型来存储多个有序的字符串,a、b、c、d、e 五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素,一个列表最多可以存储个元素。在 Redis 中,可以对列表两端插入(push)和弹出&#xff08…

Element UI:高效的 Vue.js 组件库

Element UI:高效的 Vue.js 组件库 Element UI 是由饿了么前端团队开发的一个基于 Vue.js 的桌面端组件库。自从发布以来,Element UI 因其高质量的设计、丰富的功能和易于使用的特性,迅速成为 Vue.js 开发者中最受欢迎的 UI 框架之一。本文将…

【动手学深度学习】多层感知机之权重衰减研究详情

目录 🌊1. 研究目的 🌊2. 研究准备 🌊3. 研究内容 🌍3.1 多层感知机权重衰减 🌍3.2 基础练习 🌊4. 研究体会 🌊1. 研究目的 防止过拟合:权重衰减和暂退法都是用来控制模型的复…

五年制转本中比较难考的几个专业

五年制转本中比较难考的几个专业,你们知道吗?第一个就是医学类相关专业,医学界都流传着一句话,劝人学医,天打雷劈,想必大家都有所耳闻。并且大家在选专业的时候,都会有人告诉你,千万…

北大、腾讯强推!DynamiCrafter WebUI 在线教程,无需逐帧记录即可图片变视频

从史前时期开始,人类的祖先就曾以石为笔,在洞穴的石壁描绘出一系列野牛奔跑的分析图,壁画上的动物被叠加了多条腿,用来表现连贯的动作,这或许便是动态视频的最早雏形。 被焚之城的山羊陶碗 时光流转,最初&…

sqli-labs 靶场闯关基础准备、学习步骤、SQL注入类型,常用基本函数、获取数据库元数据

Sqli-labs的主要作用是帮助用户学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。 它提供了多个不同的漏洞场景,每个场景都代表了一个特定类型的SQL注入漏洞。 用户可以通过攻击这些场景来学习和实践漏洞利用技术,以及…

使用国内源加速pip安装包

文章目录 pip国内镜像源临时使用设为默认 pip国内镜像源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pyp…

【Linux】多进程基础--信号

文章目录 信号常见信号信号定时函数 信号 发生事件时通过信号向进程进行通知,在软件层次上模拟中断,也叫软件中断,处理优先级较高对于前台进程可以通过特殊的字符发送信号,例如CtrlC即给当前进程发送一个SIGINT中断信号。kill命令…