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