zoukankan      html  css  js  c++  java
  • xfs文件系统完全备份、增量备份、差异备份的实验

    整个实验我们会进行一次完全备份、两次增量备份、一次差异备份,来阐述其中的备份思想

    1.创建一个文件写入hello ,并对其进行完全备份

    [root@localhost mnt]# echo hello >>file
    [root@localhost mnt]# xfsdump -L all -M dumpfile -l 0 - /mnt | xz > /xfs/xfs.$(date +%Y%m%d).all0.xz

    查看我们存放备份的目录

    [root@localhost mnt]# ls /xfs/
    xfs.20190613.all0.xz

    2.在创建一个文件写入world,并对其进行增量备份

    [root@localhost mnt]# echo world >>file1 
    [root@localhost mnt]# xfsdump -L all -M dumpfile -l 1 - /mnt | xz > /xfs/xfs.$(date +%Y%m%d).all1.xz

    查看我们存放备份的目录

    [root@localhost mnt]# ls /xfs/
    xfs.20190613.all0.xz  xfs.20190613.all1.xz

    3.在创建一个文件写入byebye,并对其进行增量备份

    [root@localhost mnt]# echo byebye >>file2
    [root@localhost mnt]# xfsdump -L all -M dumpfile -l 2 - /mnt | xz > /xfs/xfs.$(date +%Y%m%d).all2.xz

    4.再做一次差异备份

    [root@localhost mnt]# xfsdump -L all -M dumpfile -l 1 - /mnt | xz > /xfs/xfs.$(date +%Y%m%d).cha1.xz

    查看我们存放备份的目录

    [root@localhost mnt]# ls /xfs/
    xfs.20190613.all0.xz  xfs.20190613.all1.xz  xfs.20190613.all2.xz  xfs.20190613.cha1.xz

    准备工作完成,下面开始测试

    删除当前目录的文件

    [root@localhost mnt]# ls
    file  file1  file2
    [root@localhost mnt]# rm -rf *
    [root@localhost mnt]# ls
    [root@localhost mnt]# 

    1.我们首先恢复完全备份,并查看

    [root@localhost mnt]# xzcat /xfs/xfs.20190613.all0.xz | xfsrestore - /mnt/
    [root@localhost mnt]# cat file 
    hello

    我们可以看到我们的完全备份的内容已经恢复了

    2.恢复第一次的增量备份,并查看

    [root@localhost mnt]# xzcat /xfs/xfs.20190613.all1.xz | xfsrestore - /mnt/
    [root@localhost mnt]# ls 
    file  file1
    [root@localhost mnt]# cat file1 
    world

    我们可以看到第一次增量备份的文件和内容已经恢复

    3.恢复第二次的增量备份,并查看

    [root@localhost mnt]# xzcat /xfs/xfs.20190613.all2.xz | xfsrestore - /mnt/
    [root@localhost mnt]# ls
    file  file1  file2
    [root@localhost mnt]# cat file2 
    byebye

    4.进行差异备测试

    我们先删除增量备份恢复的数据,先进行完全备份

    [root@localhost mnt]# xzcat /xfs/xfs.20190613.all0.xz | xfsrestore - /mnt/

     [root@localhost mnt]# ls
      file

      [root@localhost mnt]# cat file 

     hello

    进行差异备份恢复

    [root@localhost mnt]# xzcat /xfs/xfs.20190613.cha1.xz | xfsrestore - /mnt/
    [root@localhost mnt]# ls
    file  file1  file2
    [root@localhost mnt]# cat file1 file2 
    world
    byebye

    我们可以看到通过差异备份恢复完全备份之前的所有数据

  • 相关阅读:
    Luogu-1381 单词背诵
    Luogu-3413 SAC#1
    HBase版本进化史及大版本特性
    scala解析json —— json4s 解析json方法汇总
    sparkSQL获取DataFrame的几种方式
    scala调用系统-scala.sys.process使用
    spark textFile读取多个文件
    CentOS 7 配置SFTP
    spark优化——依赖包传入HDFS_spark.yarn.jar和spark.yarn.archive的使用
    mysqldump备份和恢复
  • 原文地址:https://www.cnblogs.com/loganSxb/p/11016988.html
Copyright © 2011-2022 走看看