00060_restore

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/