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

发布时间:2020-07-14 02:51:08 作者:warrent
来源:网络 阅读:1297

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

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

1、gzip命令:

常用选项:

举例说明:
(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命令:

常用选项:

举例说明:
(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命令:

常用选项:

举例说明:

(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归档命令

常用选项:

使用示例:

[root@localhost ~]# tar jcf filename.tar.bz2 要压缩的文件或目录  #压缩
[root@localhost ~]# tar jtvf filename.tar.bz2   #查看压缩文件的内容
[root@localhost ~]# tar jxvf filename.tar.bz2 -C 想要解压缩至哪个目录    #解压缩

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

5、dd命令(常用):

常用选项:

举例说明:

[root@localhost ~]# dd if=/dev/zero of=/a/123.txt bs=10M count=5
#将/dev/zero文件中的信息复制到/a目录下创建一个123.txt的文件,一次10M,5次,最终该文件的大小是50M。

6、cpio命令(不常用):

备份常用选项:

举例说明:

(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命令的限制:


常用选项:

举例说明:

[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命令:

常用选项如下:

举例说明:

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

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

推荐阅读:
  1. 复习UNIX/linux文件系统目录权限的相关知识
  2. Linux备份、恢复命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux系统的压缩与解压缩备份 inux nux

上一篇:编译型语言和解释型语言的对比

下一篇:ASP.NET MVC 5 - 查询Details和Delete方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》