Linux文件、目录及文件系统的备份与恢复相关命令
发布时间:2020-12-14 00:11:59 所属栏目:Linux 来源:网络整理
导读:一、Linux系统常见的压缩指令 Linux系统中常见的压缩文件格式: .z compress程序压缩的文件; .zip zip程序压缩的文件; .gz gzip程序压缩的文件; .bz2 bzip2程序压缩的文件; .xz xz程序压缩的文件; .tar tar程序打包的数据,并没有压缩; .tar.gz tar程
一、Linux系统常见的压缩指令
1、gzip命令:
举例说明: [[email?protected] ~]# cp /etc/passwd /mnt #将文件复制一份出来 [[email?protected] ~]# gzip -v /mnt/passwd #进行压缩 /mnt/passwd: 61.1% -- replaced with /mnt/passwd.gz [[email?protected] ~]# 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)查看压缩文件的内容: [[email?protected] ~]# zcat /mnt/passwd.gz (3)将压缩的文件解压: [[email?protected] ~]# gzip -d /mnt/passwd.gz [[email?protected] ~]# ls /mnt passwd 2、bzip命令:
举例说明: [[email?protected] ~]# bzip2 -v /mnt/passwd #压缩 [[email?protected] ~]# ls /mnt #查看压缩后的文件 passwd.bz2 (2)查看压缩文件的内容: [[email?protected] ~]# bzcat /mnt/passwd.bz2 #将文件信息输出在屏幕上 (3)解压 [[email?protected] ~]# bzip2 -d /mnt/passwd.bz2 #解压 [[email?protected] ~]# ls /mnt #查看 passwd 3、xz命令:
举例说明: (1)压缩: [[email?protected] ~]# xz -v /mnt/passwd [[email?protected] ~]# ls /mnt passwd.xz (2)查看: [[email?protected] ~]# xz -l /mnt/passwd.xz #查看文件压缩前后的大小 [[email?protected] ~]# xzcat /mnt/passwd.xz #将文件信息显示在屏幕上 (3)解压并查看 [[email?protected] ~]# xz -d /mnt/passwd.xz [[email?protected] ~]# ls /mnt passwd 4、tar归档命令常用选项:
使用示例: [[email?protected] ~]# tar jcf filename.tar.bz2 要压缩的文件或目录 #压缩 [[email?protected] ~]# tar jtvf filename.tar.bz2 #查看压缩文件的内容 [[email?protected] ~]# tar jxvf filename.tar.bz2 -C 想要解压缩至哪个目录 #解压缩 二、其他常见的压缩与备份工具5、dd命令(常用):
举例说明: [[email?protected] ~]# dd if=/dev/zero of=/a/123.txt bs=10M count=5 #将/dev/zero文件中的信息复制到/a目录下创建一个123.txt的文件,一次10M,5次,最终该文件的大小是50M。 6、cpio命令(不常用):
举例说明: (1)备份 #将/boot目录下的所有文件使用cpio的命令复制到/mnt目录下,命名为boot.cpio [[email?protected] ~]# find /boot | cpio -ocvB > /mnt/boot.cpio [[email?protected] ~]# ls -lh /mnt/boot.cpio -rw-r--r--. 1 0 root 140M 8月 20 23:30 /mnt/boot.cpio (2)还原 [[email?protected] ~]# cpio -idvc < /mnt/boot.cpio #将压缩文件还原到原本的目录中 [[email?protected] ~]# find / | cpio -ocvB > /dev/st0 #备份 [[email?protected] ~]# cpio -idvc < /dev/st0 #还原 三、XFS文件系统的备份与还原1、xfs文件系统的备份——xfsdump命令:
举例说明: [[email?protected] ~]# 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 [[email?protected] ~]# xfsdump -I #查看有没有文件被xfsdump备份过的数据 2、xfs文件系统的还原——xfsrestore命令:
举例说明: [[email?protected] ~]# xfsrestore -I #查看备份文件数据 [[email?protected] ~]# xfsrestore -f /srv/boot.dump -L boot_all /boot# 直接将备份数据覆盖回去 ———————— 本文至此结束,感谢阅读 ———————— (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读