Snapshot based backup script for Xenserver.
Shell
Switch branches/tags
Nothing to show
Latest commit bd665f4 May 10, 2012 @epleterte bugfix: missing semicolon in locking routine
a missing semicolon in the locking routine would cause the script to fail should there be a lockfile present
this mimics the expected behavior, though without any (usable) information given to the user.
Permalink
Failed to load latest commit information.
examples Add cron example. Nov 7, 2010
README XCP mention Feb 25, 2012
TODO Add TODO Nov 7, 2010
xenserverbackup.sh

README

== XenServer/XCP Backup ==

XenServer / XCP Backup script utilizing snapshots (via exports).

Back up Xenserver instances using snapshots. Specify which instances to back up 
with -a for all, -u for uuids or by passing VM names directly.
Usage: ./xenserverbackup.sh [-a|-b <backup dir>|-c [true|false]|-C <config file>|-d|-e "<exception list>"|-h|-m "<mount command>"|-u "<uuid> [...<uuid>]"|-w] [<vm-name> [...<vm-name>]]
    -a      Backup all VMs.
    -b      Specify output directory
    -c      Export compressed backups. Set to either true or false. Defaults to true.
    -C      Specify config file. Defaults to /etc/xenserver-backup.cfg
    -d      Dry run.
    -e      Space separated list of VMs that should not be backed up.
    -l      Enable/disable logging with 'true' or 'false'.
    -m      Mount command to run previous to running the backup.
    -u      Specify VMs to back up via uuid.
    -w      Write parameters -a.-b,-c,-e,-m as specified on the command line to 
            default config file path and exit. 

Examples:
    ./xenserverbackup.sh <vm-name>
    ./xenserverbackup.sh -b /srv/backup/ <vm-name> <vm-name>
    ./xenserverbackup.sh -b /mnt/backup/ -a -d
    ./xenserverbackup.sh -a -b /mnt/backup -e "<vm-name> <vm-name>"
    ./xenserverbackup.sh -a -b /mnt/backup -e "<vm-name> <vm-name>" -m 'mount -t nfs <ip>:/share /mnt/backup'
    ./xenserverbackup.sh -a -b /mnt/backup -e "<vm-name> <vm-name>" -m 'mount -t nfs <ip>:/share /mnt/backup' -w