Fileset Examples

Enterprise

Bacula 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\""
   }
}

Go back to: Libvirt Plugin: Configuration.