• [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工具的介绍~

  • 相关阅读:
    并发编程之多线程理论
    僵尸进程和孤儿进程
    并发编程之多进程
    并发编程之多进程理论
    操作系统介绍
    面向对象和网络编程练习题
    网络编程——socket编程
    面向对象练习题
    面向对象软件开发实战
    异常处理
  • 原文地址:https://www.cnblogs.com/brianyi/p/8027827.html
Copyright © 2020-2023  润新知