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目录进行备份。
