Linux文件、目录及文件系统的备份与恢复相关命令

发布时间:2020-07-14 02:51:08

来源:51CTO

阅读:1166

作者:warrent

一、Linux系统常见的压缩指令

Linux系统中常见的压缩文件格式:

.z compress程序压缩的文件;

.zip zip程序压缩的文件;

.gz gzip程序压缩的文件;

.bz2 bzip2程序压缩的文件;

.xz xz程序压缩的文件;

.tar tar程序打包的数据,并没有压缩;

.tar.gz tar程序打包的数据,并且经过gzip的压缩;

.tar.bz2 tar程序打包的数据,并且经过bzip2的压缩;

.tar.xz tar程序打包的数据,并且经过xz的压缩;

1、gzip命令:

常用选项:

-c:将压缩的数据输出到屏幕上,可通过数据流量重导向来处理;

-d:解压缩的参数;

-t:可以用来检验一个压缩文件的一致性~看看文件有无错误;

-v:可以显示出原文件/压缩文件的压缩比等信息;

-#:#为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6。

举例说明:

(1)压缩:

[root@localhost ~]# cp /etc/passwd /mnt #将文件复制一份出来

[root@localhost ~]# gzip -v /mnt/passwd #进行压缩

/mnt/passwd: 61.1% -- replaced with /mnt/passwd.gz

[root@localhost ~]# ll /etc/passwd /mnt/passwd* #对比这个文件压缩前和压缩后的大小

-rw-r--r--. 1 root root 2311 7月 14 19:02 /etc/passwd

-rw-r--r--. 1 root root 923 8月 20 22:34 /mnt/passwd.gz

(2)查看压缩文件的内容:

[root@localhost ~]# zcat /mnt/passwd.gz

(3)将压缩的文件解压:

[root@localhost ~]# gzip -d /mnt/passwd.gz

[root@localhost ~]# ls /mnt

passwd

2、bzip命令:

常用选项:

-c:将压缩的过程产生的数据输出到屏幕上的;

-d:解压缩的参数;

-k:保留原始文件,而不会删除原始的文件;

-z:压缩的参数(默认值,可以不加)。

-v:可以显示出原文件/压缩文件的压缩比等信息;

-#:#为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6。

举例说明:

(1)压缩

[root@localhost ~]# bzip2 -v /mnt/passwd #压缩

[root@localhost ~]# ls /mnt #查看压缩后的文件

passwd.bz2

(2)查看压缩文件的内容:

[root@localhost ~]# bzcat /mnt/passwd.bz2 #将文件信息输出在屏幕上

(3)解压

[root@localhost ~]# bzip2 -d /mnt/passwd.bz2 #解压

[root@localhost ~]# ls /mnt #查看

passwd

3、xz命令:

常用选项:

-d:解压缩的参数;

-t:测试压缩文件的完整性,看看有没有错误;

-l:列出压缩文件的相关信息;

-k:保留原本的文件不删除;

-c:将数据由屏幕输出的意思;

-#:#为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6。

举例说明:

(1)压缩:

[root@localhost ~]# xz -v /mnt/passwd

[root@localhost ~]# ls /mnt

passwd.xz

(2)查看:

[root@localhost ~]# xz -l /mnt/passwd.xz #查看文件压缩前后的大小

[root@localhost ~]# xzcat /mnt/passwd.xz #将文件信息显示在屏幕上

(3)解压并查看

[root@localhost ~]# xz -d /mnt/passwd.xz

[root@localhost ~]# ls /mnt

passwd

4、tar归档命令

常用选项:

-c:创建打包文件,可搭配-v来查看过程中被打包的文件名;

-C:解压时指定释放的目标文件夹。

-f:表示使用归档文件,一般后面要跟被处理的文件名。

-j:调用bzip2程序进行压缩或解压缩。

-J:通过xz的程序进行压缩或解压缩。

-p:打包时保留文件及目录的权限。

-P:打包时保留文件和目录的绝对路径。

-t: 列表查看包内的文件。

-v:输出解压/压缩过程的详细信息。

-x:解开.tar格式的包文件。

-z:调用gzip程序进行压缩或解压缩。

使用示例:

[root@localhost ~]# tar jcf filename.tar.bz2 要压缩的文件或目录 #压缩

[root@localhost ~]# tar jtvf filename.tar.bz2 #查看压缩文件的内容

[root@localhost ~]# tar jxvf filename.tar.bz2 -C 想要解压缩至哪个目录 #解压缩

二、其他常见的压缩与备份工具

5、dd命令(常用):

常用选项:

if:input file(原文件)也可以是设备;

of:output file(备份后的文件)也可以是设备;

bs:规划的一个block(块)的大小,若未指定则默认是512Bytes(字节);

count:多少块的意思。

举例说明:

[root@localhost ~]# dd if=/dev/zero of=/a/123.txt bs=10M count=5

#将/dev/zero文件中的信息复制到/a目录下创建一个123.txt的文件,一次10M,5次,最终该文件的大小是50M。

6、cpio命令(不常用):

备份常用选项:

-o:将数据copy输出到文件或设备上;

-B:让默认的Blocks可以增加到5120字节,默认是512字节;

(这样的好处是可以让大文件的储存速度加快)。

还原会使用到的选项和参数:

-i:将数据自文件或设备copy到系统中;

-d:自动创建目录!;

(使用cpio所备份的数据内容不一定会在同一层目录下,因此我们必须要让cpio在还原时可以自动创建新目录,就必须使用“-d”选项);

-u:自动的比较新文件覆盖旧文件;

-t:需结合“-i”选项,可用在查看创建的文件或设备内容时。

一些可共享的选项和参数:

-v:让储存的过程中文件名称可以在屏幕上显示;

-c:一种较新的protable format方式储存。

举例说明:

(1)备份

使用此命令需要先使用find命令查找,然后才可输出文件给该命令使用

#将/boot目录下的所有文件使用cpio的命令复制到/mnt目录下,命名为boot.cpio

[root@localhost ~]# find /boot | cpio -ocvB > /mnt/boot.cpio

[root@localhost ~]# ls -lh /mnt/boot.cpio

-rw-r--r--. 1 0 root 140M 8月 20 23:30 /mnt/boot.cpio

(2)还原

[root@localhost ~]# cpio -idvc < /mnt/boot.cpio #将压缩文件还原到原本的目录中

[root@localhost ~]# find / | cpio -ocvB > /dev/st0 #备份

[root@localhost ~]# cpio -idvc < /dev/st0 #还原

三、XFS文件系统的备份与还原

1、xfs文件系统的备份——xfsdump命令:

xfsdump命令的限制:

xfsdump不支持没有挂载的文件系统,所以只能备份已挂载的;

Xfsdump必须使用root的权限才能操作(涉及文件系统的关系);

Xfsdump只能备份xfs文件系统;

Xfsdump备份下来的数据(文件或存储媒体)只能让xfsrestore解压;

Xfsdump是通过文件系统的UUID来分辨各个备份文件的,因此不能备份两个具有相同UUID的文件系统。

常用选项:

-L:xfsdump会记录每次备份的session标头,这里可以填写针对此文件系统的简易说明;

-M:xfsdump可以记录存储媒体的标头,这里可以填写此媒体的简易说明。

-l:是L的小写,就是指定等级,有0~9共10个等级,默认为0,即完整备份,1~9是指增量备份。

-f:有点类似tar,后面接产生的文件,也可以接例如/dev/st0设备文件名或其他一般文件文件名;

-I:大写的“i”,从/var/lib/xfsdump/inventory 列出目前备份的信息状态。

举例说明:

[root@localhost ~]# xfsdump -l O -L boot_all -Mboot_all -f /srv/boot.dump /boot

#将完整备份的文件名记录成为/srv/boot.dump

#如果不加-L和-M选项进入互动模式

xfsdump: using file dump (drive_simple) strategy

xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control

xfsdump: WARNING: most recent level 0 dump was interrupted, but not resuming that dump since resume (-R) option not specified

xfsdump: level 0 dump of localhost.localdomain:/boot #开始备份本机的/boot系统

xfsdump: dump date: Wed Aug 21 00:04:00 2019 #备份的时间

xfsdump: session id: 2ab52f27-54d8-4cb3-b99f-5f78601afeed #这次dump的ID

xfsdump: session label: "boot_all" #简单给予一个名字记忆

#开始备份程序

xfsdump: ino map phase 1: constructing initial dump list

xfsdump: ino map phase 2: skipping (no pruning necessary)

xfsdump: ino map phase 3: skipping (only one dump stream)

xfsdump: ino map construction complete

xfsdump: estimated dump size: 146934272 bytes

xfsdump: creating dump session media file 0 (media 0, file 0)

xfsdump: dumping ino map

xfsdump: dumping directories

xfsdump: dumping non-directory files

xfsdump: ending media file

xfsdump: media file size 146605160 bytes

xfsdump: dump size (non-dir files) : 146370000 bytes

xfsdump: dump complete: 1 seconds elapsed

xfsdump: Dump Summary:

xfsdump: stream 0 /srv/boot.dump OK (success)

xfsdump: Dump Status: SUCCESS

[root@localhost ~]# xfsdump -I #查看有没有文件被xfsdump备份过的数据

2、xfs文件系统的还原——xfsrestore命令:

常用选项如下:

-I:大写的“i”跟xfsdump相同的输出!可查询备份数据,包括Label名称和备份时间等;

-f:后面接的就是备份文件!企业中很有可能会接/dev/st0等磁带机!

-L:可用“-I”查询到的数据。在这个选项后输入;

-s:需要接某特定目录,也能复原某一文件或目录;

-r:如果是用文件来存储备份数据,那这个就不需要使用。如果是一个磁盘内有多个文件,需要使用它来达成累积复原;

-i:进入互动模式(一般不需要)

举例说明:

[root@localhost ~]# xfsrestore -I #查看备份文件数据

[root@localhost ~]# xfsrestore -f /srv/boot.dump -L boot_all /boot# 直接将备份数据覆盖回去

———————— 本文至此结束,感谢阅读 ————————

linux 云备份恢复,Linux文件、目录及文件系统的备份与恢复相关命令相关推荐

  1. 使用tar或dd等完成Linux系统备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 使用tar或dd等完成Linux系统备份恢复 本文提供一个简明常用的系统备份方法,使你可以迅速完成最常用最基本的备份工作. 需 ...

  2. 服务器如何关闭登录日志文件,linux云服务器登录日志文件

    linux云服务器登录日志文件 内容精选 换一换 Cloud-Init工具安装完成后,请参考本节操作配置Cloud-Init工具.已安装Cloud-Init工具.已为云服务器绑定弹性公网IP.已登录云 ...

  3. .xb文件腾讯云备份恢复

    参考腾讯云官方链接: 云数据库 MySQL 使用物理备份恢复数据库 - 操作指南 - 文档中心 - 腾讯云 登录 MySQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面. 在 ...

  4. Linux 移动或重命名文件/目录-mv 的10个实用例子

    当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什 ...

  5. 备份恢复linux,备份和恢复Linux系统

    备份系统 首先进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录): # cd / 下面是我用来备份系统的完整命令: # tar c ...

  6. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子

    熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...

  7. 如何向linux云主机上传文件,云主机上传文件具体步骤

    云主机上传文件具体步骤.在具体应用的那时候,云主机文件上传方式有很多种多样,这儿各自详细介绍几类当地共享资源的方式. 一.Windows网络服务器文件上传方法 1.运作mstsc,联接远程桌面的那时候 ...

  8. linux文件目录备份zip,linux文件压缩备份

    实验(三) 文件压缩和备份 一.学习目的 1.熟悉文件压缩与解压的相关操作. 2.掌握linux备份的类型及基本备份操作. 二.学习任务 第一部分:zip和unzip.gzip和gunzip命令1.将 ...

  9. Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程

    Linux scp远程文件/目录传输 现在越来越多的朋友有租用vps其中相当一部分都是基于linux的,那么在日常使用中使用最多的估计就是上传web文件了. 因此scp命令的使用概率也越来越高,大概的 ...

最新文章

  1. 选择云备份:应当怎样和云供应商签合同
  2. 鸿蒙系统r如何升级,高歌猛进,鸿蒙系统升级机型再次确认,花粉:终等到!...
  3. 为Ubuntu Server 安装图形桌面环境
  4. 第十七:如何搭建Pytest+Allure2环境(重点非常详细)
  5. 练习-CSS3 多栏(Multi-column)
  6. 德国精品软件 Throttle 网络加速软件
  7. 《A Sub-Pixel Edge Detector: an Implementation of the Canny/Devernay Algorithm》
  8. thinkphp生成php文件,thinkphp使用buildHtml生成静态文件的方法
  9. Thinkphp企业级知宇自动发卡系统源码bug漏洞分析
  10. inovance变频器说明书参数设置_汇川(INOVANCE)MD300变频器说明书.pdf
  11. 12306UserScript
  12. 求2+22+222+2222+.....的N项之和
  13. 以太坊2.0协议核心Beacon链详解
  14. 如何在Windows 10上不用鼠标使用文件资源管理器
  15. google/uuid
  16. Oracle Tigger触发器 实例
  17. 全球变暖迫在眉睫碳中和势在必行 碳森羿建议提前布局
  18. 【Linux】Ubuntu下搜狗拼音输入法
  19. DevExpress winform 更换主题
  20. java web食谱网站_基于jsp的食谱菜谱网站-JavaEE实现食谱菜谱网站 - java项目源码...

热门文章

  1. 我国量子计算机 图片,Origin Q一周速览:国内首个量子计算生物化学行业应用生态联盟成立...
  2. 谷歌浏览器访问网站提示“您要访问的网站包含恶意软件”
  3. 【hadoop】hadoop3.2.0应用环境搭建与使用指南
  4. Node.js - 自我总结
  5. 交换机网管方式有哪些?
  6. 如何灵活使用ASCII编码
  7. 黑马在线教育数仓实战1
  8. UE4之Spline
  9. springMVC教程初级(四)Controller篇(结果、参数 )
  10. 什么是cdn节点和cdn节点服务器?