NAUbackup – XenServer backup


El NAUbackup és un script realitzat amb python per la Northern Arizona University per a poder automatitzar el proces de backup de les màquines gestionades per el Xen Server 6.x

Instal·lació

Descarregar els fitxers de https://github.com/NAUbackup/VmBackup
Descomprimir, veureu 3 fitxers, molt recomanable llegir el README.md

copiar els fitxers a dins un servidor XenServer.

p. exemple a dins  /root/NAUbackup/

Descarregar i descomprimir el Software Developer Kit

Copiar el fitxer XenAPI.py, que es troba a dins XenServer-SDK/XenServerPython, al directori que hem creat abans /root/NAUbackup/.


Configuració

Muntat unitat backup

Un cop copiat, necessitem disposar d’una unitat a on fer les copies de seguretat, NFS, CIFS… p. exemple la muntem a dins /root/NAUbackup/UnitatBackup

per exemple una unitat NFS

mount 10.0.0.99://volumen/VMBackup  /root/NAUbackup/UnitatBackup.

Modificar script python

El fitxer VmBackup.py te una serie de valors fitxes a l’interior “hard coded” per tant els hem de adaptar als nostres gustos.

Els més important :

BACKUP_DIR_PATTERN,
conté el nom amb que es guardaran les copies, amb el format que ve per defecte hi ha NAS que no suporten els nom de fitxers que incloguin els “:”, per tant l’hauríem de modificar per evitar errors estranys.

la línia original diu :
BACKUP_DIR_PATTERN = ‘%s/backup-%04d-%02d-%02d-(%02d:%02d:%02d)’

i la modifiquem per :
BACKUP_DIR_PATTERN = ‘%s/backup-%04d-%02d-%02d(%02d_%02d_%02d)’

l’altre línia a modificar és el destí del backup.

DEFAULT_BACKUP_DIR = ‘/root/NAUbackup/UnitatBackup/’
a on posem la línia a on hem muntat la nostra unitat de backup.

DEFAULT_MAX_BACKUPS = 4
és el nombre de backups que guardarem per màquina abans de començar a esborrar els més vells.

STATUS_LOG = ‘/root/NAUbackup/UnitatBackup/log/’
és el lloc a on guardarem els log dels backups.

Els darrers paràmetres interessants que han afegit son els de poder enviar correus

MAIL_TO_ADDR = ‘adreça@correu.com’
MAIL_FROM_ADDR = ‘quienviacorreu@correu.com’
MAIL_SMTP_SERVER = ‘smtp.correu.com’


Execució

Una sola màquina

si escrivim ./VmBackup.py ens dirà com funcionen els paràmetres

Bàsicament és pot executar de dues maneres. introduint el nom de la maquina a fer backup o be emprar un fitxer de configuració

./VmBackup.py <password del server> maquina-virtual
així empraria la configuració a dalt modificada a dins VmBackup


N-maquines, copies programades

o be emprar un fitxer o fitxers de configuració, el qual poden tenir diferents configuracions, les quals sobreescriuen les que hi ha a dins VmBackup

si feim un cat example.cfg, veurem un exemple de configuració. El podem modificar i adaptar a les nostres necessitats. els valors que hi trobarem que podem modificar son:

max_backups=3
nombre màxim de backups a partir del qual es començarà a esborrar el més antic

backup_dir=/root/NAUbackup/backup
assignació del lloc a on emmagatzemem les copies.

a continuació posem la llista de totes les màquines que volem copiar

vm-export=S-server1
vm-export=S-server2
vm-export=S-server3 …


Programació

un cop tenim els fitxers .cfg definits, els podrem ficar a dins el cron per a que faci les copies amb la programació que nosaltres vulguem. Preferiblement quan el sistema estigui menys ocupat.

Aquesta entrada ha esta publicada en Uncategorized. Afegeix a les adreces d'interès l'enllaç permanent.

Deixa un comentari