采用标准工具备份与恢复数据

来源:互联网 发布:服务器域名根目录 编辑:程序博客网 时间:2024/05/17 07:30

1.利用cpio实现备份和恢复

工作原理:首先利用find等命令生成一个文件列表,然后通过管道提交给cpio命令,cpio再把给定的文件,包括其属性信息,复制到指定的档案文件或存储介质上。

cpio有以下3种运行模式,或者说,具有以下3种用途:

恢复,利用“-i”选项,把先前创建的档案文件恢复到系统中。

备份,利用“-o”选项和find命令等工具,从标准输入中读取文件列表,创建一个档案文件,把选定的文件,包括路径名及文件属性等信息,写入其中,以便能够把文件原样恢复到系统中。

复制,利用“-p”选项和find命令等工具,从标准输入中读取文件列表,把选定目录或文件系统中的文件原样复制到另外一个目录位置或文件系统中,从而创建一个完整的目标或文件系统副本。

语法格式:

cpio -i [options] [-c bufsize] [-I  [-M  message]] [pattern]

cpio -o [options] [-c bufsize] [-O file [-M  message]]

cpio -p [options] directory

2.利用tar实现备份和恢复

tar有以下8种运行模式,或者说,具有以下8种用途:

创建,利用 “-c”选项,创建一个包含多个文件的档案文件,实现文件的备份。

替换,利用“-r”选项,把新文件写入档案文件后部,以便能够在恢复文件时实现新老文件的替换。

显示,利用“-t”选项,显示档案文件中的文件列表。

更新,利用“-u”选项,更新档案文件中的指定文件。

抽取,利用“-x”选项,把档案文件恢复到系统中。

合并,利用“-A”选项,把一个档案文件附加到另一个档案文件的后面,实现档案文件的合并。

比较,利用“-d”选项,比较档案文件与磁盘中的文件。

删除,利用“--delete”选项,从档案文件中删除指定文件。

语法格式:

tar [-]c [options] file-list

tar [-]r [options] file-list

tar [-]t [options] [file-list]

tar [-]u [options] file-list

tar [-]x [options] [file-list]

tar [-]A tarfile1 -t tarfile2

tar [-]d -t tarfile

tar --delete delete-file -t tarfile

3.利用dd实现文件系统原样复制

Dd命令的最大特点是能够采用原始读写的方式,逐块逐道地把位于存储介质上的数据原封不动地复制到另一个存储介质上。

语法格式:

dd if = input-file of = output-file

Eg:dd if = /dev/fd0 of = /tmp/tmpfile 把软盘复制到一个零时文件中。