原创

Linux 数据备份和恢复


十九、数据备份和恢复

安装dump和restore

yum -y install dump
yum -y install restore
12

使用dump备份

  • 基本介绍 dump支持分卷和增量备份(所谓增量备份是指备份上次备份后修改/增加过的文件,也称差异备份)。

  • dump语法说明

    dump [ cu] [-123456789] [ -f <备份后文件名>] [-T <日期>] [ 目录或文件系统]
    dump []-wW
    -C :创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档文件的开头。
    -0123456789 :备份的层级。0为最完整备份,会备份所有文件。若指定0以上的层级,则备份至上一次备份以来
    修改或新增的文件,到9后,可以再次轮替。
    -f <备份后文件名> :指定备份后文件名
    -j :调用bzlib库压编备份文件,也就是将备份后的文件压缩成bz2格式,让文件更小
    -T <日期> : 指定开始备份的时间与日期
    -u :备份完毕后,在/etc/dumpdares中记录备份的文件系统,层级,日期与时间等。
    -t :指定文件名,若该文件已存在备份文件中,则列出名称
    -W :显示需要备份的文件及其最后一次备份的层级,时间,日期。
    -w :与-W类似,但仅显示需要备份的文件。
    123456789101112
    

dump案例 案例1 将/boot分区所有内容备份到/opt/boot.bak0.bz2文件中,备份层级为"0"

dump -0uj -f /opt/boot.bak0.bz2 /boot
1

案例2 在/boot目录下新增文件,备份层级为"1”(只备份上次使用层次"0"备份后发生过改变的数据)

dump -1uj -f /opt/boot.bak1.bz2 /boot
1

dump备份文件或者目录 在备份分区时,是可以支持增量备份的。但如果备份目录或文件,不再支增量备份即只能使用0级别备份。 案例3 使用dump备份/etc整个目录

dump -0j -f /opt/etc.bak.bz2 /etc/
1

使用restore恢复数据

基本介绍 restore命令用来恢复已备份的文件,可以从dump生成的备份文件中恢复原文件 restore基本语法

restore [模式选项] [选项]
说明下面四个模式,不能混用,在一次命令中,只能指定一种。
-C:使用对比模式,将备份的文件与已存在的文件相互对比。
-i:使用交互模式,在进行还原操作时, restors指令将依序询问用户
-r:进行还原模式
-t:查看模式,看备份文件有哪些文件

选项
-f <备份设备>:从指定的文件中读取备份数据,进行还原操作
123456789

应用案例

案例1:restore命令比较模式,比较备份文件和原文件的区别

restore -C -f boot.bak1.bz2 //注意和最新的文件比较
1

案例2:restore命令查看模式,看备份文件有哪些数据/文件

restore -t -f boot.bak0.bz2
1

案例3 restore命令还原模式注意细节:如果你有增量备份,需要把增量备份文件也进行恢复,有几个增量备份文件就要恢复几个,按顺序来恢复即可。

mkdir /opt/boottmp
cd /opt/boottmp
restore -r -f /opt/boot.bak0.bz2 //恢复到第1次完全备份状态
restore -r -f /opt/boot.bak1.bz2 //恢复到第2次增量备份状态
1234

教程