1. 数据恢复
实际上数据镜像采用的格式为 rdiff-backup 格式。恢复数据可以直接拷贝,或者使用 rdiff-backup 命令。
最新数据的恢复
镜像数据的目录结构和源数据的目录结构相同,最新数据可以直接从相应目录拷贝即可。 例如恢复文件: /opt/moin/sites/default/data/edit-log:
$ sudo cp /backup/mirror/localhost/data/opt/moin/sites/default/data/edit-log .
查看某个文件的镜像版本历史
$ sudo rdiff-backup -l /backup/mirror/localhost/data/opt/moin/sites/default/data/edit-log Found 11 increments: edit-log.2009-11-12T00:00:02+08:00.diff.gz Thu Nov 12 00:00:02 2009 edit-log.2009-11-13T00:00:01+08:00.diff.gz Fri Nov 13 00:00:01 2009 edit-log.2009-11-14T00:00:01+08:00.diff.gz Sat Nov 14 00:00:01 2009 edit-log.2009-11-15T00:00:02+08:00.diff.gz Sun Nov 15 00:00:02 2009 edit-log.2009-11-16T00:00:01+08:00.diff.gz Mon Nov 16 00:00:01 2009 edit-log.2009-11-17T00:00:02+08:00.diff.gz Tue Nov 17 00:00:02 2009 edit-log.2009-11-18T00:00:01+08:00.diff.gz Wed Nov 18 00:00:01 2009 edit-log.2009-11-19T00:00:02+08:00.diff.gz Thu Nov 19 00:00:02 2009 edit-log.2009-11-20T00:00:02+08:00.diff.gz Fri Nov 20 00:00:02 2009 edit-log.2009-11-22T00:00:02+08:00.diff.gz Sun Nov 22 00:00:02 2009 edit-log.2009-11-23T00:00:01+08:00.diff.gz Mon Nov 23 00:00:01 2009 Current mirror: Tue Nov 24 00:00:01 2009
查看某个目录最近5天更改的历史
$ sudo rdiff-backup --list-changed-since 5D /backup/mirror/localhost/data/opt/moin/sites/default/data/user changed data/opt/moin/sites/default/data/user/1252857373.54.51824 changed data/opt/moin/sites/default/data/user/1252906648.24.36529 changed data/opt/moin/sites/default/data/user/1252994123.2.11621 changed data/opt/moin/sites/default/data/user/1252995917.56.41998
恢复某个文件的某个版本
恢复最新版本
$ sudo rdiff-backup -r now /backup/mirror/localhost/data/opt/moin/sites/default/data/edit-log /tmp/edit-log $ sudo diff /tmp/edit-log /opt/moin/sites/default/data/edit-log 1342a1343,1344 > 1259028246000000 00000058 SAVE (e7a094e58f91e983a8e694afe587bae4b880e8a788e8a1a82f)Others 192.168.0.66 192.168.0.66 1252906648.24.36529 > 1259028278000000 00000059 SAVE (e7a094e58f91e983a8e694afe587bae4b880e8a788e8a1a82f)Others 192.168.0.66 192.168.0.66 1252906648.24.36529
之所以恢复出来的文件和当前文件不一致,是因为镜像数据是上一次镜像执行时(0:00)的数据,新的数据已经变更。
恢复 10 天前的版本
$ sudo rdiff-backup -r 10D /backup/mirror/localhost/data/opt/moin/sites/default/data/edit-log /tmp/edit-log
更多相关帮助,参见: http://rdiff-backup.nongnu.org/