发布于 

linux 的备份和恢复

安装dump和restore

yum -y install dump
yum -y install restore

dump备份

基本介绍

dump支持分卷和增量备份(仅分区支持增量备份)

基本语法

dump [-cu] [-123456789] [-f <备份后文件名>] [-T <日期>] [目录或文件系统]

dump [] -wW

参数 说明
-c 创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档文件的开头
-0123456789 备份层级。0为完整备份,会备份所有文件。若指定0以上的层级,则备份修改或新增的文件,到9后,可以再次轮替
-f <备份后文件名> 指定备份后文件名
-j 调用bzlib库压缩备份文件
-T <日期> 指定开始备份的时间与日期
-u 备份完毕后,在/etc/dumpdares中记录备份的文件系统,层级,日期与时间等
-t 指定文件名,若该文件已存在备份文件中,则列出名称
-W 显示需要备份的文件及其最后一次备份的层级,时间,日期
-w 与-W类似,但只显示需要备份的文件

dump案例

#q全量备份/boot目录,并压缩
dump -0uj -f /opt/boot.bak.bz2 /boot/

#显示需要备份的文件及其最后一次备份的层级,时间,日期
dump -W

#查看备份时间文件
cat /etc/dumpdates

restore恢复

基本介绍

restore命令用来恢复已备份的文件,可以从dump生成的备份文件中恢复原文件

基本语法

restore [模式选项] [选项]

模式参数 说明
-C 使用对比模式,将备份的文件与已存在的文件相互对比
-i 使用交互模式,在还原操作时,restore指令将依次询问用户
-r 进行还原模式
-t 查看模式,看备份文件有哪些文件
选项 说明
-f <备份文件> 从指定的文件中读取备份数据,进行还原操作

restore案例

#比较源文件和备份文件的区别
restore -C -f etc.bak.bz2 

#查看备份文件中包含哪些文件
restore -t -f etc.bak.bz2

#恢复到完全备份状态
restore -r -f etc.bak.bz2