1 votos

Cómo guardar VM XenServer programadas backups en disco externo

Servidor: XenServer 7.1

Gestión: XenCenter

Objetivo: guardar una instantánea programada en una unidad externa conectada al servidor a través de USB

Problema: el servidor reconoce la unidad externa como un repositorio de almacenamiento extraíble pero no puedo encontrar dónde configurarla como ubicación predeterminada para las instantáneas.

1voto

Bert Puntos 1

Así que aquí está el código que he creado. Esto funciona todos los días a las 4 de la mañana a través del cron de SUDO.

 #!/bin/bash

datum=`date +%Y%b%d`
xsname=`hostname`
uuidfile=/root/xenuuids.txt
mountpoint=/var/removable
backuppath=$mountpoint/vms/$xsname/$datum

if [ ! -d $mountpoint/vms ]; then
 mount /dev/sdb1 $mountpoint
 mkdir $mountpoint/vms
fi

if [ ! -d $mountpoint/vms ]; then
 echo "No mountpoint found. Please check!"
 exit 0
fi

mkdir -p $backuppath
if [ ! -d $backuppath ]; then
 echo "No backup path found. Please check!"
 exit 0
fi

xe vm-list is-control-domain=false is-a-snapshot=false | grep uuid | cut -d":" -f2 > $uuidfile

if [ ! -f $uuidfile ]; then
 echo "No UUID file found. Please check!"
 exit 0
fi

while read VMUUID
 do
  VMNAME=`xe vm-list uuid=$VMUUID | grep name-label | cut -d":" -f2 | sed 's/^ *//g'`
  SNAPUUID=`xe vm-snapshot uuid=$VMUUID new-name-label="SNAPSHOT-$VMNAME-$datum"` 

  xe template-param-set is-a-template=false ha-always-run=false uuid=$SNAPUUID
  xe vm-export vm=$SNAPUUID filename=$backuppath/SNAPSHOT-$VMNAME-$datum.xva
  xe vm-uninstall uuid=$SNAPUUID force=true

done <$uuidfile

umount $mountpoint

exit
 

¡Disfrutar! :)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: