logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

vzdump - backup utility for virtual machine

Author

       Dietmar Maurer <dietmar@proxmox.com>

       Many thanks to Proxmox Server Solutions (www.proxmox.com) for sponsoring this work.

Backup File Names

       Newer  version  of  vzdump  encodes  the  virtual machine type and the backup time into the filename, for
       example

        vzdump-openvz-105-2009_10_09-11_04_43.tar

       That way it is possible to store several backup into the same directory. The parameter "maxfiles" can  be
       used to specify the maximal number of backups to keep.

Configuration

       Global configuration is stored in /etc/vzdump.conf.

        tmpdir: DIR
        dumpdir: DIR
        storage: STORAGE_ID
        mode: snapshot|suspend|stop
        bwlimit: KBPS
        lockwait: MINUTES
        stopwait: MINUTES
        size: MB
        maxfiles: N
        script: FILENAME

Description

       vzdump is an utility to make consistent snapshots of running virtual machines (VMs). It basically creates
       a tar archive of the VM private area, which also includes the VM configuration files. vzdump currently
       supports OpenVZ and QemuServer VMs.

       There are several ways to provide consistency:

       "stop" mode
         Stop the VM during backup. This results in a very long downtime.

       "suspend" mode
         For OpenVZ, this mode uses rsync to copy the VM to a temporary location (see option --tmpdir). Then the
         VM  is suspended and a second rsync copies changed files. After that, the VM is started (resume) again.
         This results in a minimal downtime, but needs additional space to hold the VM copy.

         For QemuServer, this mode work like "stop" mode, but uses suspend/resume instead of stop/start.

       "snapshot" mode
         This mode uses LVM2 snapshots. There is no downtime, but snapshot mode needs LVM2 and some  free  space
         on the corresponding volume group to create the LVM snapshot.

Examples

       Simply dump VM 777 - no snapshot, just archive the VM private area and configuration files to the default
       dump directory (usually /vz/dump/).

       > vzdump 777

       Use rsync and suspend/resume to create an snapshot (minimal downtime).

       > vzdump --suspend 777

       Backup all VMs and send notification mails to root.

       > vzdump --suspend --all --mailto root

       Use LVM2 to create snapshots (no downtime).

       > vzdump --dumpdir /mnt/backup --snapshot 777

       Backup all VMs excluding VM 101 and 102

       > vzdump --suspend --exclude 101 --exclude 102

       Restore an OpenVZ machine to VM 600

       > vzrestore /mnt/backup/vzdump-openvz-777.tar 600

       Restore an Qemu/KVM machine to VM 601

       > qmrestore /mnt/backup/vzdump-qemu-888.tar 601

Exclusions (Openvz Only)

       vzdump skips the following files wit option --stdexcludes

        /var/log/.+
        /tmp/.+
        /var/tmp/.+
        /var/run/.+pid

       You can manually specify exclude paths, for example:

       > vzdump --exclude-path "/tmp/.+" --exclude-path "/var/tmp/.+" 777

       (only excludes tmp directories)

       Configuration  files  are  also  stored  inside  the  backup archive (/etc/vzdump), and will be correctly
       restored.

Hook Script

       You  can  specify  a  hook  script with option "--script". This script is called at various phases of the
       backup process, with parameters accordingly set. You can find an example in the  documentation  directory
       ("hook-script.pl").

Limitations

       VZDump does not save ACLs.

Name

       vzdump - backup utility for virtual machine

Restore

       The resulting tar files can be restored with the following programs.

       vzrestore: OpenVZ restore utility
       qmrestore: QemuServer restore utility

       For details see the corresponding manual pages.

See Also

vzrestore(1) qmrestore(1)

Synopsis

       vzdump OPTIONS [--all | <VMID>]

       --exclude VMID          exclude VMID (assumes --all)

       --exclude-path REGEX    exclude certain files/directories. You
                               can use this option more than once to specify
                               multiple exclude paths

       --stdexcludes           exclude temporary files and logs

       --compress              compress dump file (gzip)

       --storage STORAGE_ID    store resulting files to STORAGE_ID (PVE only)

       --script                execute hook script

       --dumpdir DIR           store resulting files in DIR

       --maxfiles N            maximal number of backup files per VM.

       --tmpdir DIR            store temporary files in DIR. --suspend and --stop
                               are using this directory to store a copy of the VM.

       --mailto EMAIL          send notification mail to EMAIL. You can use
                               this option more than once to specify multiple
                               receivers

       --stop                  stop/start VM if running

       --suspend               suspend/resume VM when running

       --snapshot              use LVM snapshot when running

       --size MB               LVM snapshot size (default 1024)

       --bwlimit KBPS          limit I/O bandwidth; KBytes per second

       --lockwait MINUTES      maximal time to wait for the global
                               lock. vzdump uses a global lock file to make
                               sure that only one instance is running
                               (running several instance puts too much load
                               on a server). Default is 180 (3 hours).

       --stopwait MINUTES      maximal time to wait until a VM is stopped.

See Also