37.2.3 Gistore的备份项管理

请不要直接编辑.gistore/config文件,以免因为格式错误导致Gistore无法运行。可以通过git config命令对该文件进行操作,因为实际上这个文件就是用git config命令创建的。


$git config-f.gistore/config store./some/dir.enabled false

$git config-f.gistore/config-l


Gistore提供了几个子命令,对备份项进行管理。

1.添加备份项

进入备份库目录,执行下面的命令,添加备份项/some/dir。注意备份项要使用全路径,即要以“/”开始。


$gistore add/some/dir


2.删除备份项

进入备份库目录,执行下面的命令,则删除备份项/some/dir。第一次执行该命令停用该备份项的备份,即将store./some/dir.enabled配置变量设置为false。当第二次执行该删除命令,则彻底删除该备份项。


$gistore rm/some/dir


3.查看备份项

进入备份库目录,执行gistore status命令,显示备份库的设置及备份项列表。


$gistore status

Task name:system

Directory:/data/backup/gistore/system

Backend:git

Backup capability:200 commits*5 copies

Backup list:

/backup/databases(—)

/backup/ldap(—)

/data/backup/gistore/system/.gistore(—)

/etc(AD)

/opt/cosign/conf(—)

/opt/cosign/factor(—)

/opt/cosign/lib(—)

/opt/gosa/conf(—)

/opt/ossxp/conf(—)

/opt/ossxp/ssl(—)


从备份库的状态输出可以看到:

备份库有一个任务别名为system。

备份库的路径是/data/backup/gistore/system。

备份的容量是200*5,如果按每天备份一次来计算,总共可以保存1000天,差不多3年的数据备份。

在备份项列表,可以看到多达10个备份项。

每个备份项后面的括号代表其备份选项,其中/etc的备份选项为AD。A代表记录并保持授权,D的含义是保持空目录。