压缩 打包 备份
XFS文件系统备份/还原
备份 xfsdump
使用限制
①只能备份已挂载的文件系统
②必须使用root权限
③只能备份xfs文件系统
④备份数据只能由xfsrestore处理
⑤不能备份两个UUID相同的文件系统
特性
可进行完整备份(level 0)和累积备份(level 1~9);
各个level的纪录档放置于/var/lib/xfsdump/inventory
中;
仅支持文件系统备份,不支持特定目录的备份;
用法
xfsdump [-L S_label] [-M M_label] [-l #] [-f 备份文件] 待
备份数据
选项与参数
-L 每次备份纪录的标头,填写简易说明
-M 纪录存储媒体的标头,填写此媒体的简易说明
-l 指定等级,level 0~9,默认为0(完整备份)
-I 从/var/lib/inventory列出目前备份的信息状态
还原 xfsrestore
用法
①xfsrestore -I 察看备份文件;
②xfsrestore [-f 备份文件] [-L S_label] [-s] 待还原目录,
单文件全文件系统还原
③xfsrestore [-f 备份文件] -r 待还原目录,通过累积备份
还原;
④xfsrestore [-f 备份文件] -i 待还原目录,进入互动模式
还原
(仅还原部分文件/目录而又不事先知道可用此模式)
选项与参数 -s 目录 仅还原某一个文件/目录而不是全部
光盘写入工具
mkisofs
功能 创建镜像文件
用法
mkisofs [-o 镜像文件] [-Jrv] [-V vol] [-m file] 待备份文件
1...... \
> -graft-point isodir=systemdir ...
选项与参数
-o 后接想要产生的镜像文件文件名
-J 产生兼容Windows的文件名结构
-r
通过Rock Ridge产生支持Unix/Linux的文件数据,可记
录较多的信息(如UID/GID等)
-v 显示ISO文件的创建过程
-V vol 创建Volum,即CD名称
-m file -m为排除文件之意,后接的文件为不备份到镜像中
-graft-point
定义“镜像文件中的目录所在=实际Linux文件系统的目录
所在”
(如/linux/etc=/etc,将Linux中的/etc/内的所有数据备
份到镜像文件中的/linux/etc/目录中)
wodim 功能 光盘烧录工具
其他常见压缩/备份工具
dd
用法
dd if="input_file" of="output_file" bs="block_size" \
> count="numbers"
选项与参数
if 即输入文件,亦可以为设备
of 即输出文件,亦可以为设备
bs
规划的一个block大小(未指定则默认为512Bytes,即一
个sector的大小)
count 多少个bs
特性
默认dd是逐个扇区去读写的,故即使没有用到的扇区也
会被写入到of中;且if设备中的所有数据都会被复制到of
中,包括superblock、boot sector等等,连UUID都相同
cpio
功能 备份一切(无视输入的是绝对路径还是相对路径)
用法
①cpio -ovcB > [file|device] 备份用法
②cpid -ivcdu < [file|device] 还原用法
③cpio -ivct < [file|device] 察看
选项与参数
备份会使用到
-o 将数据复制到文件/设备中
-B
使默认的Blocks大小可增至5120Bytes,可使大文件存储
速度加快(默认为512Bytes)
还原会使用到
-i 将数据从文件/设备中复制出来
-d
自动创建目录(所备份数据内容不一定会在同一层目录
中)
-u 自动使用较新文件覆盖较旧文件
-t 配合-i选项,用在察看使用cpio创建的文件中
通用
-v 使处理过程的文件名输出至屏幕
-c 较新的portable format方式存储
打包指令
tar
用法
打包与压缩 tar [-z | -j | -J] [cv] [-f 目标文件名] 源文件1/目录名1......
查看文件名 tar [-z | -j | -J] [tv] [-f 既有的tar文件名]
解压缩 tar [-z | -j | -J] [xv] [-f 既有的tar文件名] [-C 目录]
选项与参数
[-z | -j | -J] 分别为通过gzip bzip2 xz进行压缩
-v 在压缩/解压缩过程中输出正在处理的文件名
-C 在特定目录解压缩
-p 保留备份数据的原本权限/属性
-P
保留绝对路径,即允许备份数据中含有根目录存在
(安全原因默认将移除根目录)
用途
仅解压单一文件 如:tar -jxv -f 打包档.tar.bz2 待解开文件名
打包某目录(不含特定文件) --exclude='不含的文件'
如:tar -jcv -f /root/system.tar.bz2 --exclude=/root/
etc*
仅备份比特定时刻要新的文件
--newer 日期包含mtime于ctime
--newer-mtime 仅为mtime
文件名称
tarfile 仅打包而未压缩的文件
tarball 既打包又压缩的文件
“复制”(同时打包和解压缩)
如:在tmp目录下tar -cvf - /etc | tar -xvf -
将整个/etc目录一边打包一边在/tmp解开
-和-代表标准输入输出流,|是管线命令
常见压缩指令
gzip
用法 gzip [-cdtv#] 文件名
压缩 默认压缩会用压缩文件替换源文件
解压 gzip -d 文件名.gz
纯文本文件预览 zcat zmore zless zgrep
bzip2
用法 bzip2 [-cdkzv#] 文件名
解压 bzip2 -d 文件名.bz2
纯文本文件预览 bzcat bzmore bzless bzgrep
xz
用法 xz [-dtlkc#] 文件名
解压 xz -d 文件名.xz
纯文本文件预览 xzcat xzmore xzless xzgrep
Linux下常用压缩文件扩展名
评论0