Fileset Examples
EnterpriseBacula Enterprise Only
This solution is only available for Bacula Enterprise. For subscription inquiries, please reach out to sales@baculasystems.com.
This section presents several Fileset configuration examples for common Libvirt Plugin use cases.
Job: Accurate mode must be enabled
Job {
Name = "JobName"
JobDefs = "DefaultJobValues"
Accurate = yes
}
Fileset: Back up all resources (domains and storage pools) on a local Libvirt server
Fileset {
Name = fs-libvirt-all
Include {
Plugin = "libvirt:"
}
}
Fileset: Back up a specific domain (debian12) on a local Libvirt serverr
Fileset {
Name = fs-libvirt-debian12
Include {
Plugin = "libvirt: domain=debian12"
}
}
Fileset: Back up a specific domain (debian12) using quiescing on a local Libvirt server
Fileset {
Name = fs-libvirt-debian12-quiesce
Include {
Plugin = "libvirt: domain=debian12 quiesce"
}
}
Fileset: Back up a specific domain (debian12) excluding storage pool configuration
Fileset {
Name = fs-libvirt-debian12-w-o-storage-pools
Include {
Plugin = "libvirt: domain=debian12 storage_pools_config=no"
}
}
Fileset: Back up all domains starting with “debian”, excluding debian10, with cold backup enabled
Fileset {
Name = fs-libvirt-all-debian-except-10
Include {
Plugin = "libvirt: domain_regex=debian.* domain_exclude=debian10 cold_backup"
}
}
Fileset: Parallel backups for multiple domains on a local Libvirt server
Fileset {
Name = fs-libvirt-parallel-debian12
Include {
Plugin = "libvirt: domain=debian12 nbd_server_port=10809 nbd_client_port=10809"
}
}
Fileset {
Name = fs-libvirt-parallel-ubuntu2404
Include {
Plugin = "libvirt: domain=ubuntu2404 nbd_server_port=10810 nbd_client_port=10810"
}
}
Fileset: Back up a domain while excluding a specific disk using the checkpoint method
Fileset {
Name = fs-libvirt-parallel-debian12
Include {
Plugin = "libvirt: domain=debian12 backup_method=checkpoint domain_disk_exclude=/var/lib/libvirt/images/debian12-2.qcow2"
}
}
Fileset: Local backup on a RHEL host with a custom SELinux context (virt_image_t)
Fileset {
Name = fs-libvirt-rhel-host-diff-context-debian12
Include {
Plugin = "libvirt: backup_method=block_dev libvirt_user=\"qemu\" libvirt_group=\"qemu\" selinux_context=\"virt_image_t\""
}
}
Fileset: Back up a domain using the block_dev method on a remote RHEL Libvirt server
Fileset {
Name = fs-libvirt-remote-rhel-host-debian12
Include {
Plugin = "libvirt: domain=debian12 backup_method=\"block_dev\" ssh_private_key_path=\"/opt/bacula/etc/libvirt_hyp_priv_rsa\" uri=\"qemu+ssh://root@remote-rhel-host/system\" nbd_server_address=\"0.0.0.0\" nbd_client_address=\"remote-rhel-host\" libvirt_user=\"qemu\" libvirt_group=\"qemu\""
}
}
Fileset: Back up a domain on a remote Libvirt server using SSH
Fileset {
Name = fs-libvirt-remote-rhel-host-debian12
Include {
Plugin = "libvirt: domain=debian12 uri=\"qemu+ssh://root@remote-rhel-host/system\" nbd_server_address=\"0.0.0.0\" nbd_client_address=\"remote-rhel-host\" libvirt_user=\"qemu\" libvirt_group=\"qemu\""
}
}
See also
Previous articles:
Go back to: Libvirt Plugin: Configuration.