Backup & restore de presently con bacula

Este será, espero, mi anteúltimo howto de bacula, ya que creo que está bastante documentado bacula en el blog, pero como algunos botaron en la encuesta por un video de la interfaz, me queda uno todavía.
En esta oportunidad les mostraré cómo hacer backup de presently, una aplicación de microblog, este post difiere a los demás porque guardaremos no solo los archivos si no también un dump de la base de datos, acá vale aclarar que la base de datos es compartida con otras aplicaciones así que no podemos parar el mysql.

Bueno como en otros post vamos directamente a definir el job, ya que el resto está documentado en otros post, los pueden buscar en post relacionados al final.
Job {
Name = “Presently”
Level = Incremental
FileSet = “Presently”
Client = clienthost.com-fd
JobDefs = “DefaultJob”
Schedule = “Daily”
Write Bootstrap = “/var/lib/bacula/Presently.bsr”
#backpeamos la base de dato
RunBeforeJob = “ssh root@clienthost.com ‘mysqldump -u presently –password=XXXXXX presently_production > /tmp/presently.dump'”
}

FileSet {
Name = “Presently”
Include {
Options {
signature = MD5
}
File = /etc/ejabberd
File = /usr/lib64/ejabberd
File = /usr/local/feedfetcher
File = /usr/sbin/ejabberdctl
File = /usr/share/doc/ejabberd
File = /var/lib/ejabberd
File = /var/www/presently
File = /tmp/presently.dump
}
}

La única diferencia aquí con lo que ya habíamos visto es que saco la base de datos a un archivo para que se incluya en el backup.

Por ende en el job de restauración
Job {
Name = “RestorePresently”
Type = Restore
Client = clienthost.com-fd
FileSet=”Presently”
Storage = File
Pool = Default
Messages = Standard
Bootstrap = “/var/lib/bacula/Presently.bsr”
#paramos el Presently
RunBeforeJob = “ssh root@clienthost.com ‘/etc/init.d/presently stop'”
#Restauramos la base de datos y corremos el presently
RunAfterJob = “ssh root@clienthost.com ‘mysql -u presently –password=XXXXXXX presently_production < /tmp/presently.dump && /etc/init.d/presently start'”
}

Tenemos que volver a escribirla. En este caso tampoco hace falta la relocación de archivos, pueden ver al final, en mis otros post ejemplos de relocación de archivos.

Espero les sirva.

Saludos

[poll id=”3″]

Tags: , , , , , ,

Comments are closed.