create_backup
Create a backup of a VM or container.
How to use it
create_backup is exposed by the ProxmoxMCP Plus MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the create_backup tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
Install ProxmoxMCP Plus
uv pip install -e ".[dev]"Other tools in ProxmoxMCP Plus (39)
(string, required): Backup volume ID (from listbackups output)
(string, optional): Compression - '0', 'gzip', 'lz4', 'zstd' (default: 'zstd')
(integer, optional): Number of CPU cores (default: 1)
(integer, required): Number of CPU cores (1-32)
Create a new LXC container with specified configuration.
Create a snapshot of a VM or container.
Create a new virtual machine with specified resources.
Delete a backup file from storage.
Delete/remove an LXC container completely.
Delete a snapshot.
(string, optional): Description for the snapshot
(integer, required): Disk size in GB (5-1000)
(boolean, optional): Force deletion even if container is running (default: false)
List all LXC containers across the cluster.
(string, optional): Container hostname (defaults to 'ct-{vmid}')
List available backups across the cluster.
List all snapshots for a VM or container.
(integer, required): Memory in MB (512-131072)
(string, optional): Backup mode - 'snapshot', 'suspend', 'stop' (default: 'snapshot')
(string, required): Name for the VM
(string, optional): Network bridge name (default: 'vmbr0')
(string, optional): Notes/description for the backup
(string, required): OS template path (e.g. 'local:vztmpl/alpine-3.19-default20240207amd64.tar.xz')
(string, optional): OS type (default: l26)
(string, optional): Root password
Restore a VM or container from a backup.
Rollback VM/container to a previous snapshot.
(string, required): Container selector - '123' 'pve1:123' 'pve1/name' 'name'
(string, required): Snapshot name (no spaces, e.g. 'before-update')
(string, optional): SSH public keys for root user
(boolean, optional): Start container after creation (default: false)
(string, optional): Storage pool name
(integer, optional): Swap size in MiB (default: 512)
(boolean, optional): Generate unique MAC addresses (default: true)
(boolean, optional): Create unprivileged container (default: true)
(string, optional): Type - 'qemu' for VMs, 'lxc' for containers (default: 'qemu')
(string, required): ID for the new VM
(boolean, optional): Include memory state (VMs only, default: false)
(string, required): Backup volume ID to delete