Professional Documents
Culture Documents
#
# Script to backup all vms in a Xen Server, to a CIFS Share
#
# Copyright (C) 2011 SIMB Tecnologia Ltda
# Based on post from Amador Pahim: <http://olamundo.org/posts/xenserver-backup-
automatico-de-vms>
#
# This is free software, licensed under the GNU General Public License v2.
# See www.gnu.org for more information.
CIFSSHARE="//CIFSSERVER/SHARING"
USER="USERNAME"
PASSWD="PASSWORD"
BACKUPPATH="backup/vms/$(date --date 'now' +%y%m%d)"
IFS=""
mkdir -p ${dirBack}
vms="$(xe vm-list | grep 'name-label' | grep -v 'Control domain' | tr -s ' ' | cut
-d ' ' -f 5)"
for vm in $vms; do
time=$(date --date "now" +%d-%m-%y_%H-%M)
snapName=${vm}-${time}
ID=$(xe vm-snapshot vm=$vm new-name-label=$snapName && \
{ logger -t "BackupVMs" -s "$vm: Created Snapshot successfully"; }
|| \
{ logger -t "BackupVMs" -s "$vm: Error on creating snapshot,
aborting"; continue; })
umount ${tmpmntdir}
rmdir ${tmpmntdir}
logger -t "BackupVMs" -s "Backup successfully all VMs";
exit 0;