Hay varias maneras de replicar los metadatos y los trabajos de copia de seguridad a sitios alternativos por Bacula. Se puede utilizar la replicación de PostgreSQL para el Catálogo, Trabajos de copia de seguridad, o incluso soluciones de terceros como DRBD. Otra manera es importar la copia de seguridad realizada por otro Bacula a través de su herramienta nativa Bscan, como veremos en este artículo. Como se muestra en la Figura 1, el Director principal guarda las copias de seguridad también o exclusivamente en un almacén secundario de demonios secundario, y los volúmenes de copia de seguridad se pueden escanear e importar al Director Remoto.
Figura 1. Backups de Cópia e Importação de Metadados para Director Secundário
La ventaja de este método es que los dos Directores siempre están activos y pueden realizar trabajos de restauración desde cualquier momento.
Implantación
Después de instalar el servidor Bacula secundario, que contiene Director, Storage y Cliente, configure un trabajo de copia o copia de seguridad para almacenar datos en ese Storage Daemon. Usted necesitará proporcionar acceso a los dos Directores en el bacula-sd.conf, como en el ejemplo:
Director { Name = "bacula_master-dir" Password = "30HLZox4K4idLu+j97SHDbXJYgduxUUD+kpVPyEgj1I9" } Director { Name = "bacula_remote-dir" Password = "14idLu+j97SH#GSADgqgq344idLu+j97SH4idLu+j97t" }
Ejecute trabajos de Copia o de copia de seguridad del Bacula Primario para el Secundario. Lo ideal es que los volúmenes de copia de seguridad estén armeados todos en un directorio o monto de montaje exclusivo. Por ejemplo, /mnt/volumenes. Cree un Job de tipo Admin en el servidor Bacula Secundaria para importar los volúmenes grabados a través del bscan. Puede utilizar el siguiente script (ej.: /opt/bacula/scripts/bimporter) para realizar el escaneado de varios o todos los volúmenes, que se ejecuta a través de la directiva RunScript (ClientRunBeforeJob).
#!/bin/bash # # bimporter - Heitor Faria, Bacula LATAM (http://bacula.us, https://bacula.lat, http://bacula.com.br) # uses Bacula bscan to import several volumes to a new Catalog + Director # Obs. 1: bscan requires connection to the new Catalog # # Usage: /opt/bacula/scripts/bimporter vol_name_string vols_dir # E.g.: /opt/bacula/scripts/bimporter DedupDaily /mnt/volumes # # It is desired to only have Bacula volumes in the same archive device path. for i in $(find $2 -printf "%f\n" |grep $1 | sort | grep -v -e .blk -e .idx -e .tch -e bin); do sudo -u bacula /opt/bacula/bin/bscan -s -m -V $i $2 >> /opt/bacula/working/bimporter.log; done
Configurar una agenda para realizar la importación de los volúmenes en la periodicidad y hora deseados, preferentemente después de que se hayan finalizado todos los trabajos de copia de seguridad. Los trabajos de copia de seguridad importados en el servidor secundario tendrán el estado Archived y no se utilizará para el almacenamiento de copias de respaldo por el Director Secundario, sólo por el primario.
Disponível em: Português (Portugués, Brasil)English (Inglés)Español