CentOS7.3学习笔记总结(六十)- linux系统中的数据归档方法
数据归档简单地说就是将不再经常使用的数据移到一个单独的存储设备来进行长期保存的过程。
不同于备份的数据需能被立即使用,确保业务的连续性,归档的目的是实现历史数据和信息被系统、科学、长期地保存,以被公司、上级或第三方机构监管等。
具体到归档的方法中,对于大型数据中心和不差钱的单位,当然是各种归档系统,方便、安全、规范等,还有专业的售后服务;但是对于一些小型企业和差钱的单位,可能上线归档系统可能性不大,就要单位的IT工作人员自己动手解决公司数据的归档问题了,我们这里对于各种归档系统不做介绍,只介绍一个简单的linux系统中的归档方法,通过tar命令进行数据归档。
虽然zip命令也可以很好地将数据归档和压缩进单个文件,但是zip不是Linux中的标准归档工具。Linux系统中使用最广泛的归档工具是tar命令,该命令开始是用来将文件写到磁带设备上归档的,该命令也可以写到文件里。
命令格式:
tar [OPTION…][FILE]…
参数:
-A, --catenate, --concatenate: append tar files to an archive;将一个已有tar归档文件追加到另一个已有tar归档文件。
-c, --create:create a new archive;创建一个新的tar归档文件
-d, --diff, --compare:find differences between archive and file system;检查归档文件和文件系统的不同之处
--delete:delete from the archive (not on mag tapes!);从已有tar归档文件中删除
-r, --append:append files to the end of an archive;追加文件到已有tar归档文件末尾
-t, --list: list the contents of an archive;列出已有tar归档文件的内容
--test-label:test the archive volume label and exit;测试存档卷标并退出
-u, --update:only append files newer than copy in archive;将比tar归档文件中已有的同名文件更新的文件追加到该tar文档文件中
-x, --extract, --get:extract files from an archive;从已有tar归档文件中提取文件
选项:
-C, --directory=DIR:change to directory DIR;切换到指定目录
-f, --file=ARCHIVE: use archive file or device ARCHIVE:输出结果到文件或设备file
-j, --bzip2:filter the archive through bzip2;将输出重定向给bzip2命令来压缩内容
-J, --xz:filter the archive through xz;通过xz过滤归档文件
-p, --preserve-permissions:extract information about file permissions (default for superuser);保留所有文件权限
-v, --verbose:verbosely list files processed;在处理文件时显示文件
-z, --gzip:filter the archive through gzip;将输出重定向给gzip命令来压缩内容。
创建归档文件,并把test01和test02目录归档到test.tar,命令:
tar -cvf test.tar test01/ test02/
列出归档文件test.tar里的内容,但是不提取文件,命令:
tar -tf test.tar
列出归档test.tar里的内容,并提取内容,并把创建的目录结果,整个在当前目录下重新创建,命令:
tar -xvf test.tar