zoukankan      html  css  js  c++  java
  • [CentOS7] 常用工具 之 差异备份工具 rdiff-backup

    差异备份

    rdiff-backup  ==> 用于累积差异备份,加上自己写的shell script,每日备份,效果更佳

    先用yum search rdiff-backup看看是否yum源含有rdiff-backup这个package,若没有的话请yum install epel-release

    接下来yum install rdiff-backup

    用法用man来查一下吧,直接上我的备份脚本了

    脚本文件下载地址: 百度网盘 密码: 9af9

    然后设定每日定时进行差异备份

    我设定为每日晚上10点自动进行差异备份

    下面,我们来查看一下博主服务器备份的情况

    可以通过时间来还原该目录下的某个文件或者该整个目录,还原方法如下:

    (以下皆为演示需要才新建backuptest文件夹,若真正需要还原的时候可以直接指定到目标文件夹进行覆盖 比如: rdiff-backup -r now /backup/etc.dir /etc  实验的时候最好不要这样用,否则带来的后果博主不负责哦~)

    1.按时间还原整个目录

    还原只会按指定时间之前最近的一次备份进行还原,比如上面我写now,那么它会找到在当前时间之前最近的一次备份进行还原,也就是还原到上2图中的Current mirror: Tue Dec 12 22:00:01 2017这个时间

    可以看到,还原后,该文件夹的时间确实是那个时间点之前的时间,说明该目录最后一次修改是在20:49:13这个时间,

    若要单独还原某文件到某个时间点可以进行如下操作:

    首先通过man rdiff-backup来查看下还原部分介绍RESTORING开头的部分

    该部分内容介绍了,凡是以.diff,.snapshot,.dir,.gz(被gzip压缩后)皆可进行还原,而.missing表示文件在该时间点后已经不存在

    rdiff-backup-data文件夹下放的是差异文件,这些都是整个目录的差异备份文件(可以直接使用该文件还原到某个时间点)

    而rdiff-backup-data目录内的increments记录的是etc这个文件夹下文件的差异备份文件(可以使用该文件进行还原etc目录下的某个文件到某个时间点)

    下面举例还原/etc/resolve.conf这个文件,首先查看下差异备份文件:

    还原时间为2017-12-11 22:45:06,查看下我们本地文件

     

    本地文件时间为2017-12-12 20:49:13,因此现在将该文件还原到上述差异备份文件所在的时间点

     

    以上便成功将文件还原到了2017-12-11 22:45:06那个时候的状态,你可能会奇怪,为什么文件的日期却是2017-12-10 11:15:28?这是因为我们的rdiff-backup程序只会记录备份时间,而不会修改文件的任何属性,这说明在2017-12-11 22:45:06这个时间的时候,文件的modification time(-mtime)便是2017-12-10 11:15:28,所以明白了吗?

    以上就是博主对rdiff-backup工具的介绍~

  • 相关阅读:
    NSObject-拷贝 NSCopy-NSMutablecopy
    NSObject 排序
    iOS UIView上添加mp4视频
    OC语言中BOOL 和 bool 区别
    便利初始化浅析
    可变字符与不可不可变字符串的心得
    博客开通随笔
    OC总结第五讲:多态
    oc总结第四讲:属性
    oc总结第三讲 setter getter 方法 点运算符
  • 原文地址:https://www.cnblogs.com/brianyi/p/8027827.html
Copyright © 2011-2022 走看看