VM Module Provider

CyBorgBackup can use custom VM module provider to backup virtual machine based on hypervisor.

The module need to respect some prerequisites to be used by CyBorgBackup.

Module Name

This function return the module name displayed by CyBorgBackup:

def module_name():
    return 'Proxmox'

Module Type

This function return the policy type code used by CyBorgBackup to identify the utility of this module. For VM backup provider, it must be set to ‘vm’:

def module_type():
    return 'vm'

Get Client

This function return the hostname of the hypervisor of the VM. It will be used to connect them and launch backup script

def get_client(client):
    return 'hypervisor.example.com'

Get Script

This function return a string that represent the script send to the hypervisor and used to backup the virtual machine. The script must return data on stdout. Data received will be directly send to borg create:

def get_script():
    return '''#!/bin/bash
echo "Hello World"
'''

Example Proxmox Script

You will find bellow an example script used to backup Proxmox VirtualMachine from her hypervisor