我正在尝试将bacula社区与Rear整合起来,以获得完整的灾难恢复解决方案。但我真的不知道如何配置 bacula File Deamon nad local.conf 文件,以便 Rear 能够从我的备份中恢复整个机器 - 来自后部的基本系统和 bacula 备份中的文件的其余部分。目前我的 local.conf 配置如下所示:
OUTPUT=PXE
BACKUP=BACULA
CLONE_ALL_USERS_GROUPS=y
OUT_URL="nfs://<address_and_path>/
OUTPUT_PREFIX=hostname
我的 bconsole 配置是:
Director {
Name = bacula-dir
DIRport = 9101
address = <director_address>
Password = "QzGtEpKd7tBOy56l77veXBJzfqF0PB3hM"
}
Bacula 客户端通常对主管可见,并且我能够备份它,但是当我尝试
rear mkrescue
我收到以下错误:
2021-06-30 12:04:30.219770879 ERROR: Bacula client status unknown on director.
我使用的是 Ubuntu 20.04 LTS、Rear 2.5 和 bacula 9.4.2。
我觉得几乎没有关于它的文档,或者我只是没有正确理解它,所以如果有人可以解释我做错了什么,我将不胜感激。
答案1
服务器的 bacula 配置中的客户端必须命名为$(hostname -s)-fd
。
此外,这适用于 RHEL,但也应该适用于您的情况。根本原因应该是您的主机名包含-
.
您可以编辑文件 /usr/share/rear/prep/BACULA/default/50_check_BACULA_bconsole_results.sh 。下面的行定义了如何确定客户的名称。该客户端必须存在于 bconsole 中。
# /usr/share/rear/prep/BACULA/default/50_check_BACULA_bconsole_results.sh
(...)
BACULA_CLIENT=`grep $(hostname -s) /etc/bacula/bacula-fd.conf | grep "\-fd" | awk '{print $3}' | cut -d"-" -f1`
(...)
替换为合适的客户端名称,确保其命名为$(hostname -s)-fd
.