[OFF-TOPIC] Error RunBeforeJob en Bacula
Buenas, estoy tratando de configurar bacula para que realice o lance
un script de backup de bbdd usando automysqlbackup, antes de realizar
el backup de determinados directorios que quiero.
El tema es que automysqlbackup necesita tener acceso a ficheros como
/etc/mysql/debian.cnf y a /var/lib/automysqlbackup (siendo este último
un menor problema), lo que no quiero es tener que dar permisos a
directorios o ficheros donde no se debe dar...
La configuración en el director de bacula, en la parte de Job
definición del cliente, es esta:
Job {
Name = "BackupOwncloud"
JobDefs = "OwncloudJob"
RunBeforeJob = "/usr/sbin/automysqlbackup"
}
Pero al lanzarse el backup, da el siguiente error, lógicamente
devuelve un resultado de ejecución no válido:
16-jul 14:07 Bacula-Server-dir JobId 526: No prior Full backup Job record found.
16-jul 14:07 Bacula-Server-dir JobId 526: No prior or suitable Full
backup found in catalog. Doing FULL backup.
16-jul 14:07 Bacula-Server-dir JobId 526: shell command: run BeforeJob
"/usr/sbin/automysqlbackup"
16-jul 14:07 Bacula-Server-dir JobId 526: Error: Runscript: BeforeJob
returned non-zero status=208. ERR=No such file or directory
16-jul 14:07 Bacula-Server-dir JobId 526: Error: Bacula
Bacula-Server-dir 5.2.6 (21Feb12):
Si lo lanzo a mano desde la máquina donde quiero hacer el backup, no
funciona, de ahí el problema:
sudo -u bacula /usr/sbin/automysqlbackup
Could not open required defaults file: /etc/mysql/debian.cnf
Fatal error in defaults handling. Program aborted
chmod: cambiando los permisos de «/var/lib/automysqlbackup»: Operación
no permitida
chmod: cambiando los permisos de «/var/lib/automysqlbackup»: Operación
no permitida
El tema es, podría ejecutar el comando que lanza bacula como root en
vez de usar el usuario de bacula por defecto?
O qué solución se os ocurre? No quiero dar permisos a ficheros
importantes en el sistema...
Reply to: