Agent-based
The agent does the backup and restore work in the background. The desktop app is the control panel.
Virt Backup · Documentation
Virt Backup is a desktop app and background agent for backing up, checking, scheduling, and restoring Libvirt virtual machines.
The agent does the backup and restore work in the background. The desktop app is the control panel.
Backups are stored as manifests and unique data blocks, so repeated data is not stored again.
Restore entries can be checked before you restore, and restores can target a selected server and storage.
tar -xzf virtbackup-<platform>-<version>.tgz and open the extracted directory../install_agent_user_service.sh, which installs and starts the user service. You can also start it manually with ./virtbackup-agent../virtbackup and select or add the agent in Settings.root is preferred.The agent exposes the local API used by the desktop app. It keeps running when the GUI is closed and owns long-running jobs.
A server is a Libvirt host managed over SSH. Virt Backup reads VM inventory and runs backup, restore, and VM actions through that host.
Storage is where manifests and deduplicated blocks are kept. The current app supports filesystem, SFTP, and Google Drive storage.
A manifest describes a backup point: VM metadata, XML, disk list, timestamps, and the data blocks needed for restore.
Open the Backup tab, choose a server, choose a storage target, and start a backup for the VM you want to protect.
Storage is configured from Settings. Use New storage to add a destination, or edit and delete existing entries from the storage list.
The filesystem storage entry is created by default. Set its writable path in Settings before using the backup, restore, schedule, and queue tabs.
Stores backups on an SFTP server. Configure host, port, username, password, and base path.
Connect through the browser. Virt Backup manages its own Drive files and keeps token details out of the normal editor.
Open the Restore tab, select the restore server, storage, VM, and backup date, then start the restore.
Use checks before relying on a backup. A quick check validates blob presence by building storage directory listings during the check and reusing those listings for the rest of that check. A full check performs a deeper validation of backup data.
Checks are available from the Restore tab for the selected backup entry.
Schedules can run recurring backup or restore jobs. You can create backup schedules, restore schedules, and all-VM schedules from the Schedules tab.
The desktop app can sign in with a Virt Backup account for account features and email notifications. Email notifications require an active subscription. The agent can also send Ntfy me notifications when configured.
Backup and restore jobs remain agent-driven. Always test restore behavior in your own environment before depending on any backup system.