Skip to content
Snapshot based backup script for Xenserver.
Find file
New pull request
Latest commit bd665f4 @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.
Failed to load latest commit information.
examples Add cron example.
README XCP mention
TODO Add TODO bugfix: missing semicolon in locking routine


== 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: ./ [-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. 

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

Something went wrong with that request. Please try again.