[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工具的介紹~
轉載于:https://www.cnblogs.com/brianyi/p/8027827.html
總結
以上是生活随笔為你收集整理的[CentOS7] 常用工具 之 差异备份工具 rdiff-backup的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新建一个Windows Service的
- 下一篇: nignx