• 第18章linux系统-备份与恢复


    第18章linux系统-备份与恢复

    18.1基本介绍

    实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要 重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术。
    linux的备份和恢复很简单,有两种方式:
    1)把需要的文件(或者分区)用 TAR打包就行,下次需要恢复的时候,再解压开覆盖即可
    2)使用 dump和restore命令
    3)示意图
    在这里插入图片描述

    18.2安装dump和restore

    如果linux.上没有dump和restore指令,需要先按照
    yum -y install dump
    yum -y install restore

    先查看系统有没有指令
    在这里插入图片描述
    安装dump和restore指令
    在这里插入图片描述

    在这里插入图片描述再次输入命令检查一下是否安装完毕
    在这里插入图片描述

    18.3使用dump完成备份

    18.3.1基本介绍

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

    18.3.2 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类似,但仅显示需要备份的文件。

    18.3.3 dump 应用案例1

    将/boot分区所有内容备份到/opt/boot.bak0.bz2文件中,备份层级为“0”
    dump -0uj -f /opt/boot.bak0.bz2 /boot
    在这里插入图片描述
    在这里插入图片描述

    18.3.4 dump 应用案例2

    在/boot目录下增加新文件,备份层级为“1”(只备份上次使用层次“0”备份后发生过改变的数据),注意比较看看
    这次生成的备份文件bootl.bak有多大
    dump -1uj /opt/boot.bak1.bz2 /boot
    通过dump命令在配合crontab可以实现无人值守备份

    在原来的基础上备份层级变为1,也就是说会备份新出现的数据,而不是全部的数据。

    在boot目录下创建hello.java文件
    在这里插入图片描述
    备份
    在这里插入图片描述查看文件大小
    在这里插入图片描述
    12K因为只备份了新文件,而不是全部的文件,只备份层级0出现的新文件。

    18.3.5 dump -W

    显示需要备份的文件及其最后一次备份的层级,时间,日期
    在这里插入图片描述

    18.3.6查看备份时间文件

    cat /etc/dumpdates
    在这里插入图片描述

    18.3.7 dump 备份文件或者目录

    前面我们在备份分区时是可以支持增量备份的如果备份文件或者目录,不再支持增量备份,即只能使用0级别
    备份
    案例,使用 dump备份/etc整个目录
    dump -0j -f /opt/etc.bak.bz2 /etc/

    #下面这条语句会报错,提示DUMP: Only level 0 dumps are allowed on a subdirectory
    dump -1j -f/opt/etc.bak.bz2 /etc/

    备份文件到 /etc/目录下
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述总结:
    备份分区时是可以支持增量备份的如果备份文件或者目录,不再支持增量备份,即只能使用0级别。

    18.4使用restore完成恢复

    18.4.1基本介绍

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

    18.4.2 restore 基本语法

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

    18.4.3应用案例1

    restore命令比较模式,比较备份文件和原文件的区别
    测试
    mv /boot/hello.java /boot/hello 100.java
    restore _C -f boot.bak1.bz2 //注意和 最新的文件比较
    在这里插入图片描述
    在这里插入图片描述

    18.4.4应用案例2

    restore命令查看模式,看备份文件有哪些数据/文件
    测试
    restore -t -f boot.bak0.bz2
    在这里插入图片描述

    18.4.5应用案例3

    restore命令还原模式,注意细节:如果你有增量备份,需要把增量备份文件也进行恢复,有几个增量备份文件,就要恢复几个,按顺序来恢复即可。
    测试
    mkdir /opt/oottmp
    cd /opt/boottmp
    restore -r -f /opt/boot.bak0.bz2 //恢复到第1次完全备份状态
    restore -r -f /opt/boot.bak1.bz2 //恢复到第2次增量备份状态
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    18.4.6应用案例4

    restore命令恢复备份的文件,或者整个目录的文件
    基本语法: restore-r-f 备份好的文件
    测试
    [root@hspedu100 opt]# mkdir etctmp
    [root@hspedu1 00 opt]# cd etctmp/
    [root@hspedu100 etctmp]# restore -r -f /opt/etc.bak0.bz2

    在这里插入图片描述在这里插入图片描述

  • 相关阅读:
    AUTOSAR C++14 编码指南(上)
    HTML网页设计制作——响应式网页影视动漫资讯bootstrap网页(9页)
    关于jar包的一些思考
    线扫相机——机器视觉中无限制物体的检测(重要转载)
    MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异
    Pytorch安装
    【软考软件评测师】基于风险的测试技术
    恒运资本:沪指震荡涨0.28%,医药板块强势拉升,金融等板块上扬
    【C语言深入理解指针(3)】
    使用Mind+部署kmodel模型至Maixduino板
  • 原文地址:https://blog.csdn.net/qq_52166656/article/details/126678096