Backup y restore de Funambol con bacula

Alo readers, la verdad la verdad es que casi que casi no combiene publicar este post porque es muy parecido a los demás, pero bueno, siempre estará a quien le sirva.
Funambol es una aplicación que nos permite sincronizar contactos y calendarios entre varios clientes, lo uso para celular, outlook, Macbook y Zimbra, de esa manera me queda todo en sincronizadito. Está muy buena la aplicación y es 100% recomendable.

Más abajo en los post relacionados encontrarán muchos post que muestran distintos ejemplos de bacula así que solo voy a postear aquí los jobs de restore y backup, que se agregarían si ya tuvieran todo corriendo.

Job {
Name = “Funambol”
Level = Incremental
FileSet = “Funambol”
JobDefs = “DefaultJob”
Schedule = “Daily”
Write Bootstrap = “/var/lib/bacula/Funambol.bsr”
#paramos el Funambol
RunBeforeJob = “ssh root@clienthost.com ‘cd /opt/Funambol && bin/funambol stop'”
#corremos el Funambol
RunAfterJob = “ssh root@clienthost.com ‘cd /opt/Funambol && bin/funambol start'”
}
FileSet {
Name = “Funambol”
Include {
Options {
signature = MD5
}
File = /opt/Funambol
}
}

¿Qué es lo que hacemos hasta acá?
Muy simple, paramos el funambol, copiamos todos los archivos al backup y lo volvemos a lebantar. Cabe aclarar que es un backup en fío, o sea, el servicio estará apagado mientras dure el backup. lo hice así porque:
a) son apenas 300M
b) es una base de datos Hsql
c) no es un servicio vital, si no sincronizo hoy, sincronizo mañana y listo.

Ahora el restore..

Job {
   Name = “RestoreFunambol”
   Type = Restore
   Client = clienthost.com-fd
   FileSet=”Funambol”
   Storage = File
   Pool = Default
   Messages = Standard
   Bootstrap = “/var/lib/bacula/Funambol.bsr”
   #paramos el Funambol
   RunBeforeJob = "ssh root@clienthost.com 'cd /opt/Funambol && bin/funambol stop'"
   #corremos el Funambol
   RunAfterJob = "ssh root@clienthost.com 'cd /opt/Funambol && bin/funambol start'"
}
Al hacer el backup en frío no se necesita el la relocación de archivos, así que es menos trabajo. Si quieren ver algo de relocación de archivos pueden echarle un ojo a este post.
Enjoy!
¿Qué es lo que hacemos hasta acá?
Muy simple, paramos el funambol, copiamos todos los archivos al backup y lo volvemos a lebantar. Cabe aclarar que es un backup en fío, o sea, el servicio estará apagado mientras dure el backup. lo hice así porque:
a) son apenas 300M
b) es una base de datos Hsql
c) no es un servicio vital, si no sincronizo hoy, sincronizo mañana y listo.
Ahora el restore..

[poll id=”3″]

Tags: , , , , ,

Comments are closed.