添加新bacula客户端时未创建数据库

时间:2018-03-19 14:27:06

标签: bacula

在为bacula(v5.2.6,os Debian Wheezy)添加新客户端并使用bacula-dir -t -c bacula-dir.conf测试配置时,我得到了:

  

bacula-dir:dird.c:954无法打开目录“catalog-test1”,数据库“test1”。   bacula-dir:dird.c:959 sqlite.c:182数据库/var/lib/bacula/test1.db不存在,请创建它。

编辑:Bacula已经有两个正在运行的客户端,并且在添加另一个客户端时会出现问题。相同版本的bacula director是另一台服务器上的操作系统(相同的bacula守护进程配置,但是mysql db而不是sqlite3)让我可以手动添加新客户端而无需为它们创建数据库。如何为新客户创建bacula到自动目录创建?

我的客户目录定义:

Catalog {
Name = catalog-test1
dbname = "test1"; dbuser = ""; dbpassword = ""
}

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

首次使用前需要创建和初始化SQLite DB。它可以在手动构建期间通过make命令完成,也可以手动完成。

在我的案例中(Gentoo Linux),这些命令起到了作用:

/usr/libexec/bacula/create_bacula_database
/usr/libexec/bacula/make_bacula_tables

有关详细信息,请参阅http://www.bacula.org/7.4.x-manuals/en/main/Installing_Configuring_SQLi.html