11 mar

Resetear base de datos y ficheros de bacula

Tenemos un entrono con Bacula configurado, y nos ponemos en el supuesto que queremos resetear la base de datos con los ficheros, para empezar de nuevo.

Primero de todo vamos hacer una copia de sguridad de la base de datos, por si se nos va la mano más de la cuenta.

/usr/bin/mysqldump bacula > bacula_antes_purge.sql

Ahora pararemos bacula.
En freebsd

/usr/local/etc/rc.d/bacula-dir onestop
/usr/local/etc/rc.d/bacula-sd onestop

En debian

service bacula-director stop
service bacula-sd       stop

Después eliminamos la base de datos y la volvemos a crear

mysql -u root -p
drop database bacula;
create database bacula;
quit

Ahora solo nos queda recrear las tablas, para ello vamos a utilizar el script que nos da bacula y lo ejecutamos tal que

Dependiendo de nuestro SO, estará en un lugar u otro.

~/make_mysql_tables

Una vez finalizado, podemos si queremos eliminar los fichero de copias de seguridad y empezar de nuevo o arrancar el servicio y alinear los ficheros de copia de seguridad con el catálogo.

Primero,

service bacula-director start
service bacula-sd       start
o
service bacula-director start
service bacula-sd       start

Ahora ya tenemos el director, con la nueva base de datos, en el caso que tengamos ficheros de copia de seguridad, podemos volver a cargarlos en el catalogo tal que:

/usr/local/sbin/bscan -V nombredelVOl -v -s -m -c /usr/local/etc/bacula-sd.conf /storage/bacula/

Podemos hacer un script que nos vaya cargando los ficheros de forma sencilla, como os imaginéis en el caso de tener muchos datos, pues darle al play y echaros a dormir.

Ale a disfrutarlo