0

在向 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 = ""
}

任何建议表示赞赏。

4

1 回答 1

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 。

于 2018-03-19T22:44:20.553 回答