37.2.2 Gistore的配置文件

在每一个备份库的.gistore目录下的config文件是该备份库的配置文件,用于记录Gistore的备份项内容,以及备份回滚设置等。

例如下面的配置内容(为描述方便添加了行号):


1 #Global config for all sections

2 [main]

3 backend=git

4 backuphistory=200

5 backupcopies=5

6 rootonly=no

7 version=2

8

9 [default]

10 keepemptydir=no

11 keepperm=no

12

13 #Manage your backup list using:gistore add,gistore rm commands.

14 [store"/opt/mailman/archives"]

15 enabled=true

16 [store"/opt/mailman/conf"]

17 enabled=true

18 [store"/opt/moin/conf"]

19 enabled=true


如何理解这个配置文件呢?

第2行到第7行的[main]小节用于Gistore的全局设置。

第3行设置了Gistore使用的SCM后端为Git,这是目前唯一可用的设置。

第4行设置了Gistore的每一个历史分支保存的最多的提交数目,默认为200个提交。当超过这个提交数目时,进行备份回滚。

第5行设置了Gistore保存的历史分支数量,默认为5个历史分支。每当备份回滚时,会将备份主线保存到名为gistore/1的历史分支中。

第6行设置非root_only模式。如果开启root_only模式,则只有root用户能够执行此备份库的备份。

第7行设置了Gistore备份库的版本。

第9行开始的[default]小节设置后面的备份项小节的默认设置。在后面的[store……]小节可以覆盖此默认设置。

第10行设置是否保留空目录。暂未实现。

第11行设置是否保持文件属主和权限。暂未实现。

第14行到第19行是备份项小节,小节名称以store开始,后面的部分即为备份项的路径。例如[store/opt/mailman/archives]的含义是:要对/opt/mailman/archives目录进行备份。