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.