mksbackup con ghettovcb

Mksbackup es un programa para linux y windows que se encarga de lanzar nuestros programas de backup (entre ellos el ghettovcb) y enviarnos al correo electrónico un informe de como ha ido, esta programa puede ser automatizado con un programador de tareas para tener un backup de nuestras maquinas virtuales.

Primero de todo tenemos que descargar el programa mksbackup

Una vez descargado el fichero lo descomprimimos en nuestro linux, nos creara una estructura parecida a esta:

Una vez descomprimimos veremos una estructura como esta, ejecutamos el fichero mksbackup

Al lanzar el instalador nos preguntará si queremos utilizar ghettovcb, le decimos que si, esto proceso nos creara una carpeta en  /etc/mksbackup con el fichero de configuración del MksBackup y dentro una carpeta con el  ghettovcb, a continuación veremos como configurarlo todo.

Editaremos el fichero mksbackup.ini , este fichero se compone de 2 partes, la primera es la configuración del correo electrónico para que no llegue la confirmación del backup.

En este fichero, configuraremos:

Servidor SMTP: El servidor que hará el envío del mail, sea un servidor interno o nuestro ISP.
SMTP_mode: Si utiliza SSL o TLS, como puede ser las cuentas de Gmail,
SMTP_port: El puerto es 25 (puerto por defecto) o utiliza puertos 465, nuevamente como Gmail,
SMTP_login, SMTP_password: El usuario y password de nuestra cuenta de correo, volviendo a Gmail, siempre hay que añadir como usuario la dirección completa con el @gmail.com
Sender: Dirección de correo electrónico que hace el envío.
Recipients: Dirección de correo electrónico o direcciones que recibirán la confirmación del backup, si que queremos poner más de una dirección, tenemos que separarlos por espacios.

Una vez tengamos este punto listo vamos a por la configuración del mksbackup .

host: La IP de nuestro servidor ESXi
password: El password de nuestro servidor ESXi, el acceso por SSH debe estar habilitado!!!
local: La ruta donde esta el script del GhettoVCB, la ruta que pone por defecto es la correcta.
remote_temp= Dentro de nuestro datastore donde están las maquinas virtuales, crearemos una carpeta llamada tmp.
script: GhettoVCB.sh, el valor por defecto es correcto.
global_conf: Este es el fichero de configuración del GhettoVCB, más adelante lo configuraremos.
vm_list : Lista de maquinas virtuales que vamos a copiar, el nombre debe ser IGUAL al que tenemos en la consola ESXi.

IMPORTANTE

Yo no estoy haciendo un tutorial genérico de este programa, a quien quiera le recomiendo la lectura de su creador, yo estoy explicando como automatizar los backups para ESXi mediante GhettoVCB en un almacen Nas NFS que previamente hemos añadido a nuestro ESXi.

¿Porque digo esto? porque las siguientes líneas en mi caso no tienen sentido, ya que es GhettoVCB quien va hacer la copia de la máquinas virtuales internamente en el ESXi de nuestro Storage al Nas NFS donde se almacenan los backups, así que comentaremos las siguientes lineas con #.

Perfecto, llegado este punto vamos a configurar el GhettoVCB:

Editamos el fichero /etc/mksbackup/vmware/ghettoVCB.conf

De aquí únicamente configuraremos:

VM_BACKUP_VOLUME= Como he comentado antes, aquí pondremos la ruta donde esta nuestro NAS NFS, si hemos añadido el NAS correctamente, lo veremos dentro de volumes, dentro del NAS yo he creado una carpeta llamada backup, donde se copiarán los backups.
VM_BACKUP_ROTATION_COUNT= Aquí pondremos  la cantidad de copias que debe mantener antes de empezar a borrar las antiguas, esto es un calculo de la cantidad de espacio que tenemos para copias entre los que ocupan nuestras máquinas virtuales, eso nos dará el histórico de copias que necesitamos.
ADAPTER_FORMAT= Aquí miraremos que Bus de controlador hemos definido en nuestras máquinas virtuales, por defecto suele ser lsilogic.

Recapitulemos lo que hemos hecho hasta el momento:

1) Bajado e instalado Mksbackup
2) Configurado MksBackup para que nos avise por email
3) Configurado MksBackup para que acceda a nuestro ESXi y lance GhettoVCB como gestor de backups de un listado de VM.
4) Configurado GhettoVCB para que copie las Virtual Machines que le hemos indicado anteriormente a un Nas y haga ciclos de X backups.

¿Bonito no? pues ahora tendremos que crear un script para que lance MksBackup cada día o cada semana o cada cuando queramos hacer nuestras copias de seguridad.

En la ruta que queramos, preferiblemente el home del usuario, crearemos un script con este contenido, yo le he llamado a mi script hazbackup, dentro del fichero escribiremos:

sudo python /home/administrador/mkbackup/mksbackup/mksbackup -v -c
/etc/mksbackup/mksbackup.ini backup VMWARE

Con Sudo lanzamos el Python como usuario con privilegios, después pondremos la ruta completa de donde esta el ejecutable del mksbackup, en mi caso el ejecutable esta en /home/administrador/mkbackup/mksbackup/ cada uno lo puede haber descomprimido e instalado donde quiera, añadiremos los parametros -v -c  y después la ruta donde esta el fichero de configuración, aquí si que en principio debería ser común para todas las instalaciones /etc/mksbackup/mksbackup.ini , despues le decimos le pondremos los parámetros backup VMWARE ¿Que es VMWARE? es la etiqueta que hemos utilizado en el mksbackup.ini para configurar el GhettoVCB.

Tenemos un fichero llamado hazbackup que lanza el Mksbackup, solo tenemos que ponerle permisos de ejecución chmod +x hazbackup y añadir esta tarea al cron.

Nos acercamos al final!!! ahora añadiremos el fichero hazbackup al cron, para eso primero entraremos como root, ya que estos procesos se deben lanzar como root, después escribiremos:

crontab -e

Y dentro añadiremos esta linea

0 1 * * 1,2,3,4,5 /home/administrador/mkbackup/hazbackup

Ahora miramos esta chuleta de Cron y miramos lo que significa esta línea:

Al minuto 0, de la hora 01, de todos días del mes, de todos los meses, de los dias 1,2,3,4,5 (de lunes a viernes) ejecutaremos el script.

Bueno, pues ya tenemos nuestro sistema de backups programado y configurado.

Información completa en:

http://www.magikmon.com/mksbackup/ghettovcb.en.html

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s