37.2.6 查看及恢复备份数据

    所有的备份数据,实际上都在repo.git目录指向的Git库中维护。如何获取这些备份数据呢?

    1.克隆方式检出

    执行下面的命令,克隆裸版本库repo.git:


    $git clone repo.git data

    进入data目录,就可以以Git的方式查看历史数据,以及恢复历史数据。当然恢复出来的历史数据还要拷贝到原始位置才能真正实现数据的恢复。

    2.分离的版本库和工作区方式检出

    还有一个稍微复杂点的方法,就是既然版本库已经在repo.git中了,可以直接利用它,避免克隆导致空间上的浪费,尤其是当备份库异常庞大的时候,具体操作过程如下。

    (1)创建一个工作目录,如export。


    $mkdir export

    (2)设置环境变量,制定版本库和工作区的位置。注意使用绝对路径。


    $export GIT_DIR=/path/to/repo.git $export GIT_WORK_TREE=/path/to/export

    (3)然后就可以进入export目录,执行Git操作了。


    $cd/path/to/export $git status $git checkout.