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

Database not created while adding new bacula client

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

bacula-dir: dird.c:954 Could not open Catalog "catalog-test1", database "test1". bacula-dir: dird.c:959 sqlite.c:182 Database /var/lib/bacula/test1.db does not exist, please create it.

编辑:Bacula 已经有两个工作客户端,添加另一个时出现问题。另一台服务器上的相同版本的 bacula director OS(相同的 bacula 守护程序配置,但 mysql db 而不是 sqlite3)让我添加新客户端而无需手动为它们创建数据库。应该怎么做才能让 bacula 为新客户自动创建目录?

我的客户目录定义:

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

感谢任何建议。

SQLite 数据库需要在首次使用前创建和初始化。它可以在手动构建期间通过 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