zoukankan      html  css  js  c++  java
  • 【运维实战】利用tar -g 实现简单全量备份和增量备份(带演示)

    备份产生

    全量备份指完全备份,增量备份指针对上次至今的修改进行备份。linux提供tar -g可实现备份功能。

    第一次运行 tar -g 备份存放目录/snapshot -czvf  备份存放目录/备份文件名称 被备份目录 

    来进行全量备份。之后再执行该命令,将进行增量备份。增量备份针对目录修改进行对修改的备份。

    由于每次备份,不管是全量备份还是增量备份,都会生成备份文件,如果文件重名,将进行覆盖,从而导致历史备份丢失(例如第一次备份的全量备份丢失,则后面进行的是增量备份,就几乎是无效备份)。

    因而一定要记住之后的执行,要将 备份文件名称 换一个名字!

    备份恢复

    一般说来,加持 -czvf 参数我们习惯生成.tar.gz文件。

    解压利用参数 -zxvf .

    运行 tar -zxvf 备份存放目录/备份文件名称 (恢复备份目录)进行备份的恢复。

    需要注意恢复顺序,应从全量备份恢复,后逐步按照备份先后时间进行文件的恢复。这样才能保证最终的结果是按照时间顺序变化的。

    过程演示

    上图,检查了目录内文件,并执行了全量备份。

    切换到备份目录内,目录内有snapshot(快照)文件和生成的全量备份文件。

    为了便于区分,将全量备份文件名加入full关键字,提高辨识性。

    在a.txt的里面加入一些内容(原来没有内容,此处用sh执行该文件输出表示给空文件内添加了内容)。同时在目录内新建了d.txt。

    随后再执行备份操作,可以看到,此时执行备份的内容只有被修改过的a和新增的d文件。

    现在,备份目录下出现了增量备份文件add。

    下面恢复备份。

    删除被备份目录下所有文件。

    先恢复full,再恢复add,观察一下a,有内容!说明恢复完没问题~

    重新删掉。再模拟恢复。这次先恢复add,再恢复full,发现a内没内容(说明full内的最原始a覆盖了最后一次编辑的a)。

    至此,证明了恢复备份需要按照前述顺序,否则会出现异常。

  • 相关阅读:
    [LeetCode 题解]: Triangle
    [LeetCode 题解]: pow(x,n)
    [LeetCode 题解]: plusOne
    [LeetCode 题解]: ZigZag Conversion
    error: field 'b' has imcomplete type
    两个分数的最小公倍数
    DDR工作原理
    流水线技术原理和Verilog HDL实现
    FPGA主要应用
    提高器件工作的速度
  • 原文地址:https://www.cnblogs.com/sbhyc/p/11148284.html
Copyright © 2011-2022 走看看