Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > sysadmin > bacula > Bacula: los catálogos de copias

Catálogos de copias (catalog)

Actualmente bacula no soporta conexiones a múltiples servidores de bases de datos, pero sí puede gestionar múltiples bases de datos bajo un servidor (el elegido en la instalación), por lo que es posible tener catálogos por cada cliente si así se require.

En este caso se debe crear la base de datos y en nuestro ejemplo, ya que usamos SQLite la orden a seguir es:

# sqlite /var/lib/bacula/sarajevo.db < bacula.sql

Para obtener el esquema de la base de datos se puede utilizar la siguiente orden:

# cd /var/lib/bacula
# sqlite -line bacula.db '.schema' > bacula.sql
# chown bacula.bacula sarajevo.db

asumiendo que en ese directorio exista la base de datos bacula.db y que lo hayamos ejecutado como root.

El problema aquí es que no basta con crear un esquema de base de datos, sino que es preciso insertar unos cuantos valores en ella. El paquete debian bacula-director-sqlite3 proporciona un programa para crear una base de datos con los valores correctos para la versión que se ejecuta; está en /usr/share/bacula-director/make_sqlite3_tables y tiene la desventaja de que trabaja siempre en el directorio /var/lib/bacula y sobre la base de datos *bacula.db".

Tengo una copia del programa retocada para utilizarse con cualquier catálogo ya que basta con incluírselo como primer parámetro.