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:

  1. Creare uno share NFS dove scaricare i dati degli snapshot. (in questo pdf potete vedere come farlo per una NAS QNAP
  2. Fatto questo è necessario aggiungere queste info allo XENSERVER
    1. Apriamo la nostra console XEN andiamo nel menu Storage e scegliamo la voce new SR
    2. Scegliamo la voce NFS VHD
    3. Diamo un nome al nostro SR
    4. indichiamo il percorso della nostra share NSF e clicchiamo su SCAN
      NSF
    5. Clicchiamo sul tasto finish
  3. A questo punto è necessario recuperare l’UUID dello share appena creato (Cliccando sull’SR appena creato si vede il codice che ci serve):
    Capture
  4. Ora è necessario aggiungere dei customfield ai server che vogliamo backuppare:
    1. 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”.
    2. Specificare per il customfield “backup” uno dei seguenti valori:
      1. “daily” se si desidera che il backup avvenga giornalmente
      2. “weekly” se si desidera che il backup avvenga settimanalmente (in questo caso il backup verrà effettuato ogni domenica)
      3. “monthly” se si desidera che il backup avvenga mensilmente (in questo caso il backup verrà eseguito ogni prima domenica del mese)
      4. Alla fine dovreste avere una cosa simile:
        customfield
    3. A questo punto la configurazione è terminata ed è necessario copiare lo script del backup sul server XEN. Lo script è recuperabile da qui .
    4. 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
    5. Salvare lo script e copiarlo sullo XENServer nella posizione /usr/local/bin
    6. Per copiare lo script dovete condividere uno share sullo xenserver (
    7. 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
    8. Se è tutto ok nella share NFS di destinazione vedrete il file di backup.
    9. Ultima cosa da fare è schedulare il backup. Per farlo è sufficiente utilizzare il cron (vedi post Crontab)