XENSERVER SNAPSHOT
Iniziando ad utilizzare XenServer è nata l’esigenza dei backup…
Essendo un sistema di Server virtuali la cosa dovrebbe essere semplice.. ma gratis non c’è nulla 😉 così, girovagando per la rete e modificando un po di cosette mi sono fatto un sistema di schedulazione di snapshot automatici con conseguente backup :).
Iniziamo:
- Creare uno share NFS dove scaricare i dati degli snapshot. (in questo pdf potete vedere come farlo per una NAS QNAP
- Fatto questo è necessario aggiungere queste info allo XENSERVER
- A questo punto è necessario recuperare l’UUID dello share appena creato (Cliccando sull’SR appena creato si vede il codice che ci serve):
- Ora è necessario aggiungere dei customfield ai server che vogliamo backuppare:
- Clicchiamo sul server sul quale vogliamo aggiungere i custom field e, agendo sul pulsante properties, ci portiamo nella sezione Custom Filed dove andiamo a creare due valori (entrambi di tipo text). I due valori sono “backup” e “retain”.
- Specificare per il customfield “backup” uno dei seguenti valori:
- “daily” se si desidera che il backup avvenga giornalmente
- “weekly” se si desidera che il backup avvenga settimanalmente (in questo caso il backup verrà effettuato ogni domenica)
- “monthly” se si desidera che il backup avvenga mensilmente (in questo caso il backup verrà eseguito ogni prima domenica del mese)
- Alla fine dovreste avere una cosa simile:
- A questo punto la configurazione è terminata ed è necessario copiare lo script del backup sul server XEN. Lo script è recuperabile da qui .
- Una volta scaricato lo script è necessario modificarlo per indicare quale UUID il sistema deve utilizzare per il backup. A tal fine è necessario editare lo script (riga 29) e inserire l’UUID recuperato al punto 3 :
“DEST_SR=a9e87cb8-0c94-ef1f-3a37-1afebcbf0a3a“ - Salvare lo script e copiarlo sullo XENServer nella posizione /usr/local/bin
- Per copiare lo script dovete condividere uno share sullo xenserver (
- A questo punto è possibile provare lo script. Dalla console XEN digitare:
“cd /usr/local/bin” per posizionarsi nel percorso che contiene lo script
“./snapback.sh” per lanciare lo script - Se è tutto ok nella share NFS di destinazione vedrete il file di backup.
- Ultima cosa da fare è schedulare il backup. Per farlo è sufficiente utilizzare il cron (vedi post Crontab)