在为bacula(v5.2.6,os Debian Wheezy)添加新客户端并使用bacula-dir -t -c bacula-dir.conf
测试配置时,我得到了:
编辑:Bacula已经有两个正在运行的客户端,并且在添加另一个客户端时会出现问题。相同版本的bacula director是另一台服务器上的操作系统(相同的bacula守护进程配置,但是mysql db而不是sqlite3)让我可以手动添加新客户端而无需为它们创建数据库。如何为新客户创建bacula到自动目录创建?bacula-dir:dird.c:954无法打开目录“catalog-test1”,数据库“test1”。 bacula-dir:dird.c:959 sqlite.c:182数据库/var/lib/bacula/test1.db不存在,请创建它。
我的客户目录定义:
Catalog {
Name = catalog-test1
dbname = "test1"; dbuser = ""; dbpassword = ""
}
任何建议表示赞赏。
答案 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。