Backup

Enterprise

Bacula Enterprise Only

This solution is only available for Bacula Enterprise. For subscription inquiries, please reach out to sales@baculasystems.com.

The general backup operation consists of the following steps:

  1. Identify the resources to back up (and any resources to exclude) based on user parameters.

  2. Back up storage pool configuration.

  3. Back up network configuration.

  4. Back up the selected domains:

    1. If the backup method is checkpoint or block_dev, search for a suitable base checkpoint (Incremental and Differential backups).

    2. Check which disks are eligible for backup and which disks are excluded.

    3. If requested, run the quiesce process.

    4. Create the disk checkpoint/snapshot for all target disks simultaneously:

      • If the backup method is checkpoint or block_dev, create a checkpoint:

        • without a predecessor for Full backups, or

        • using the identified predecessor for Incremental and Differential backups.

      • If the backup method is external_snapshot, create an external snapshot for all the target disks simultaneously.

    5. Retrieve disk configuration and the disk map.

    6. The disks are exposed via NBD.

    7. Mount each disk in an user directory or directly through an NBD device, depending on the nbd_access parameter.

    8. Read and back up the required blocks for each disk using the QEMU disk map.

  5. Remove checkpoints that are no longer required.

Backup File Structure

A simple job (one storage pool, one domain, and one disk) typically produces the following contents during a backup:

/@libvirt/storage_pools/xxxxxxxx/bee_storagepool_xxxxxxxx.xml

/@libvirt/networks/xxxxxxxx/bee_network_xxxxxxxx.xml

/@libvirt/domains/xxxxxxxx/bee_domain_xxxxxxxx.xml

/@libvirt/domains/xxxxxxxx/bee_diskconfig_yyy_zzzzzzzzz.xml

/@libvirt/domains/xxxxxxxx/bee_diskmap_yyy_zzzzzzzzz.bmp

/@libvirt/domains/xxxxxxxx/bee_disk_yyy_zzzzzzzzz.qcow2

where “xxxxxxxx” is the name of the main resource (Storage Pool, Network or Domain). Each backed up instance is stored in a directory named after that resource. The files are described below.

/@libvirt/storage_pools/xxxxxxxx/bee_storagepool_xxxxxxxx.xml

An XML file containing the configuration of the storage pool, along with internal Bacula parameters.

/@libvirt/domains/xxxxxxxx/bee_domain_xxxxxxxx.xml

An XML file containing the configuration of the domain, along with internal Bacula parameters.

/@libvirt/domains/xxxxxxxx/bee_diskconfig_yyy_zzzzzzzzz.xml

The disk configuration file for domain xxxxxxxx. This XML file contains disk configuration data such as disk type and capacity. The file name includes the device name inside the the virtual machine (yyy, e.g., vda) and the disk size in bytes (zzzzzzzzz).

/@libvirt/domains/xxxxxxxx/bee_diskmap_yyy_zzzzzzzzz.bmp

A file containing chunk offsets. It is used for single item restore operations.

/@libvirt/domains/xxxxxxxx/bee_disk_yyy_zzzzzzzzz.qcow2

The disk data for QCOW2 volumes at the moment the checkpoint was created. The file includes headers with offset and size information.

/@libvirt/domains/xxxxxxxx/bee_disk_yyy_zzzzzzzzz.img

The disk data for RAW volumes at the moment the checkpoint was created. This file is present only when using the block_dev backup method. The file includes headers with offset and size information.

Backup Examples

Note

The parent attribute displayed by the virsh checkpoint-list command shows the most recently created checkpoint in the chain. It does not indicate which checkpoint was used as the base for the current backup.

Example 1: Incremental Backup of Domain “debian12”

Disks attached to the domain
*.ls client=127.0.0.1-fd plugin="libvirt:" path=/domains/debian12/disks/
Connecting to Client 127.0.0.1-fd at 127.0.0.1:8102
-rw-r-----   1 nobody   nogroup         10737418240 2025-07-09 13:34:02  /domains/debian12/disks/vda
-rw-r-----   1 nobody   nogroup          1073741824 2025-07-09 13:34:02  /domains/debian12/disks/vdb
-rw-r-----   1 nobody   nogroup                   0 2025-07-09 13:34:02  /domains/debian12/disks/sda
2000 OK estimate files=3 bytes=11,811,160,064
Checkpoint list before the full backup
$ virsh checkpoint-list debian12
Name   Creation Time
-----------------------
Fileset used
Fileset {
   Name = "debian12-fs"
   Include {
      Options { signature=SHA1 }
      Plugin = "libvirt: domain=debian12 quiesce=try"
   }
}
Job log: full backup
time: 2025-07-09 13:37:23 logtext: 127.0.0.1-dir JobId 26: No prior or suitable Full backup found in catalog for the current Fileset. Doing FULL backup.

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-dir JobId 26: Start Backup JobId 26, Job=Debian12-job.2025-07-09_13.37.23_18

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-dir JobId 26: Connected to Storage "File1" at 127.0.0.1:8103 with TLS

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-dir JobId 26: Using Device "FileStorage1" to write.

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-dir JobId 26: Connected to Client "127.0.0.1-fd" at 127.0.0.1:8102 with TLS

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-fd JobId 26: Connected to Storage at 127.0.0.1:8103 with TLS

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-sd JobId 26: Volume "Vol-0002" previously written, moving to end of data.

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-sd JobId 26: Ready to append to end of Volume "Vol-0002" size=9,662,072,187

time: 2025-07-09 13:37:25 logtext: 127.0.0.1-sd JobId 26: Spooling data ...

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: Connected correctly to hypervisor

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: The following domains will be backed up: debian12

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: Initializing Libvirt backup

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: Initializing Libvirt storage pools for backup

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: The backup of Libvirt storage pools has completed

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: The device [sda] is not backupable because it is a cdrom

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-09 13:37:26 logtext: 127.0.0.1-fd JobId 26: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-09 13:37:27 logtext: 127.0.0.1-fd JobId 26: libvirt: Quiesce the domain [debian12] correctly

time: 2025-07-09 13:37:28 logtext: 127.0.0.1-fd JobId 26: libvirt: Unquiesced the domain [debian12] correctly

time: 2025-07-09 13:37:35 logtext: 127.0.0.1-fd JobId 26: libvirt: The disk [debian12/vda] was backed up correctly

time: 2025-07-09 13:37:37 logtext: 127.0.0.1-fd JobId 26: libvirt: The disk [debian12/vdb] was backed up correctly

time: 2025-07-09 13:37:37 logtext: 127.0.0.1-fd JobId 26: libvirt: Deleted temporal files for the domain [debian12]

time: 2025-07-09 13:37:37 logtext: 127.0.0.1-fd JobId 26: libvirt: The domain [debian12] was successfully backed up

time: 2025-07-09 13:37:37 logtext: 127.0.0.1-fd JobId 26: libvirt: The Libvirt backup process has completed

time: 2025-07-09 13:37:37 logtext: 127.0.0.1-sd JobId 26: Committing spooled data to Volume "Vol-0002". Despooling 1,935,320,247 bytes ...

time: 2025-07-09 13:37:38 logtext: 127.0.0.1-sd JobId 26: Despooling elapsed time = 00:00:01, Transfer rate = 1.935 G Bytes/second

time: 2025-07-09 13:37:38 logtext: 127.0.0.1-sd JobId 26: Elapsed time=00:00:13, Transfer rate=148.7 M Bytes/second

time: 2025-07-09 13:37:39 logtext: 127.0.0.1-sd JobId 26: Sending spooled attrs to the Director. Despooling 2,856 bytes ...

time: 2025-07-09 13:37:39 logtext: 127.0.0.1-dir JobId 26: Bacula 127.0.0.1-dir 18.1.4 (14Mar25):

Build OS:               x86_64-pc-linux-gnu ubuntu 24.04
JobId:                  26
Job:                    Debian12-job.2025-07-09_13.37.23_18
Backup Level:           Full (upgraded from Incremental)
Client:                 "127.0.0.1-fd" 18.1.4 (14Mar25) x86_64-pc-linux-gnu,ubuntu,24.04
Fileset:                "Debian12-fs" 2025-07-09 13:37:23
Pool:                   "Default" (From Job resource)
Catalog:                "MyCatalog" (From Client resource)
Storage:                "File1" (From Job resource)
Scheduled time:         09-Jul-2025 13:37:21
Start time:             09-Jul-2025 13:37:25
End time:               09-Jul-2025 13:37:39
Elapsed time:           14 secs
Priority:               10
FD Files Written:       10
SD Files Written:       10
FD Bytes Written:       1,933,164,801 (1.933 GB)
SD Bytes Written:       1,933,167,129 (1.933 GB)
Rate:                   138083.2 KB/s
Software Compression:   None
Comm Line Compression:  55.8% 2.3:1
Snapshot/VSS:           no
Encryption:             no
Accurate:               yes
Volume name(s):         Vol-0002
Volume Session Id:      10
Volume Session Time:    1752052835
Last Volume Bytes:      11,596,912,562 (11.59 GB)
Non-fatal FD errors:    0
SD Errors:              0
FD termination status:  OK
SD termination status:  OK
Termination:            Backup OK
Job files
+-----------------------------------------------------------------+
| filename                                                        |
+-----------------------------------------------------------------+
| /@libvirt/storage_pools/Home-pool/bee_storagepool_Home-pool.xml |
| /@libvirt/storage_pools/default/bee_storagepool_default.xml     |
| /@libvirt/domains/debian12/bee_domain_debian12.xml              |
| /@libvirt/domains/debian12/bee_disk_vdb_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vdb_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_diskconfig_vdb_1073741824.xml    |
| /@libvirt/domains/debian12/bee_disk_vda_10737418240.qcow2       |
| /@libvirt/domains/debian12/bee_diskconfig_vda_10737418240.xml   |
| /@libvirt/domains/debian12/bee_diskmap_vda_10737418240.bmp      |
| /@libvirt/storage_pools/Downloads/bee_storagepool_Downloads.xml |
| /@libvirt/networks/bridge/bee_network_bridge.xml                |
| /@libvirt/networks/default/bee_network_default.xml              |
| /@libvirt/networks/Inactive/bee_network_Inactive.xml            |
+-----------------------------------------------------------------+

A new file (430MB) is added to disk ``debian12/vdb``, and the backup is executed again:

Command used to create the new file
dd if=/dev/urandom of=/mnt/file430M bs=1M count=430
Checkpoint list before the incremental backup
$ virsh checkpoint-list debian12 --parent --topological
Name                                              Creation Time               Parent
---------------------------------------------------------------------------------------
bacula-F-26-Debian12-job.2025-07-09_13.37.23_18   2025-07-09 13:37:27 +0200
Job log: incremental backup
time: 2025-07-09 13:50:35 logtext: 127.0.0.1-dir JobId 27: Start Backup JobId 27, Job=Debian12-job.2025-07-09_13.50.33_19

time: 2025-07-09 13:50:35 logtext: 127.0.0.1-dir JobId 27: Connected to Storage "File1" at 127.0.0.1:8103 with TLS

time: 2025-07-09 13:50:35 logtext: 127.0.0.1-dir JobId 27: Using Device "FileStorage1" to write.

time: 2025-07-09 13:50:35 logtext: 127.0.0.1-dir JobId 27: Connected to Client "127.0.0.1-fd" at 127.0.0.1:8102 with TLS

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-fd JobId 27: Connected to Storage at 127.0.0.1:8103 with TLS

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-sd JobId 27: Volume "Vol-0002" previously written, moving to end of data.

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-sd JobId 27: Ready to append to end of Volume "Vol-0002" size=11,596,912,562

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-sd JobId 27: Spooling data ...

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-fd JobId 27: libvirt: Connected correctly to hypervisor

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-fd JobId 27: libvirt: The following domains will be backed up: debian12

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-fd JobId 27: libvirt: Initializing Libvirt backup

time: 2025-07-09 13:50:36 logtext: 127.0.0.1-fd JobId 27: libvirt: Initializing Libvirt storage pools for backup

time: 2025-07-09 13:50:37 logtext: 127.0.0.1-fd JobId 27: libvirt: The backup of Libvirt storage pools has completed

time: 2025-07-09 13:50:37 logtext: 127.0.0.1-fd JobId 27: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-09 13:50:37 logtext: 127.0.0.1-fd JobId 27: libvirt: Using the last checkpoint [bacula-F-26-Debian12-job.2025-07-09_13.37.23_18] created at [2025-07-09 13:37:27 +0200]

time: 2025-07-09 13:50:37 logtext: 127.0.0.1-fd JobId 27: libvirt: The device [sda] is not backupable because it is a cdrom

time: 2025-07-09 13:50:37 logtext: 127.0.0.1-fd JobId 27: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-09 13:50:37 logtext: 127.0.0.1-fd JobId 27: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-09 13:50:38 logtext: 127.0.0.1-fd JobId 27: libvirt: Quiesce the domain [debian12] correctly

time: 2025-07-09 13:50:39 logtext: 127.0.0.1-fd JobId 27: libvirt: Unquiesced the domain [debian12] correctly

time: 2025-07-09 13:50:41 logtext: 127.0.0.1-fd JobId 27: libvirt: The disk [debian12/vda] was backed up correctly

time: 2025-07-09 13:50:44 logtext: 127.0.0.1-fd JobId 27: libvirt: The disk [debian12/vdb] was backed up correctly

time: 2025-07-09 13:50:44 logtext: 127.0.0.1-fd JobId 27: libvirt: Deleted temporal files for the domain [debian12]

time: 2025-07-09 13:50:44 logtext: 127.0.0.1-fd JobId 27: libvirt: The domain [debian12] was successfully backed up

time: 2025-07-09 13:50:44 logtext: 127.0.0.1-fd JobId 27: libvirt: The Libvirt backup process has completed

time: 2025-07-09 13:50:44 logtext: 127.0.0.1-sd JobId 27: Committing spooled data to Volume "Vol-0002". Despooling 473,432,873 bytes ...

time: 2025-07-09 13:50:44 logtext: 127.0.0.1-sd JobId 27: Despooling elapsed time = 00:00:01, Transfer rate = 473.4 M Bytes/second

time: 2025-07-09 13:50:45 logtext: 127.0.0.1-sd JobId 27: Elapsed time=00:00:09, Transfer rate=52.54 M Bytes/second

time: 2025-07-09 13:50:45 logtext: 127.0.0.1-sd JobId 27: Sending spooled attrs to the Director. Despooling 1,759 bytes ...

time: 2025-07-09 13:50:45 logtext: 127.0.0.1-dir JobId 27: Bacula 127.0.0.1-dir 18.1.4 (14Mar25):

Build OS:               x86_64-pc-linux-gnu ubuntu 24.04
JobId:                  27
Job:                    Debian12-job.2025-07-09_13.50.33_19
Backup Level:           Incremental, since=2025-07-09 13:37:25
Client:                 "127.0.0.1-fd" 18.1.4 (14Mar25) x86_64-pc-linux-gnu,ubuntu,24.04
Fileset:                "Debian12-fs" 2025-07-09 13:37:23
Pool:                   "Default" (From Job resource)
Catalog:                "MyCatalog" (From Client resource)
Storage:                "File1" (From Job resource)
Scheduled time:         09-Jul-2025 13:50:32
Start time:             09-Jul-2025 13:50:36
End time:               09-Jul-2025 13:50:45
Elapsed time:           9 secs
Priority:               10
FD Files Written:       7
SD Files Written:       7
FD Bytes Written:       472,903,969 (472.9 MB)
SD Bytes Written:       472,905,335 (472.9 MB)
Rate:                   52544.9 KB/s
Software Compression:   None
Comm Line Compression:  4.5% 1.0:1
Snapshot/VSS:           no
Encryption:             no
Accurate:               yes
Volume name(s):         Vol-0002
Volume Session Id:      11
Volume Session Time:    1752052835
Last Volume Bytes:      12,070,228,043 (12.07 GB)
Non-fatal FD errors:    0
SD Errors:              0
FD termination status:  OK
SD termination status:  OK
Termination:            Backup OK
Job files
+-----------------------------------------------------------------+
| filename                                                        |
+-----------------------------------------------------------------+
| /@libvirt/storage_pools/Home-pool/bee_storagepool_Home-pool.xml |
| /@libvirt/storage_pools/default/bee_storagepool_default.xml     |
| /@libvirt/domains/debian12/bee_domain_debian12.xml              |
| /@libvirt/domains/debian12/bee_diskmap_vdb_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_disk_vdb_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vda_10737418240.bmp      |
| /@libvirt/domains/debian12/bee_disk_vda_10737418240.qcow2       |
| /@libvirt/storage_pools/Downloads/bee_storagepool_Downloads.xml |
| /@libvirt/networks/bridge/bee_network_bridge.xml                |
| /@libvirt/networks/default/bee_network_default.xml              |
| /@libvirt/networks/Inactive/bee_network_Inactive.xml            |
+-----------------------------------------------------------------+
Checkpoint list after the incremental backup
$ virsh checkpoint-list debian12 --parent --topological
Name                                              Creation Time               Parent
--------------------------------------------------------------------------------------------------------------------------------
bacula-F-26-Debian12-job.2025-07-09_13.37.23_18   2025-07-09 13:37:27 +0200
bacula-I-27-Debian12-job.2025-07-09_13.50.33_19   2025-07-09 13:50:38 +0200   bacula-F-26-Debian12-job.2025-07-09_13.37.23_18

Example 2: Differential Backup within Incremental Chain

This example is based on the Example 1 and demonstrates how to perform a Differential backup at this point in the backup chain.

Checkpoint list before the differential backup
$ virsh checkpoint-list debian12 --parent --topological
Name                                              Creation Time               Parent
--------------------------------------------------------------------------------------------------------------------------------
bacula-F-26-Debian12-job.2025-07-09_13.37.23_18   2025-07-09 13:37:27 +0200
bacula-I-27-Debian12-job.2025-07-09_13.50.33_19   2025-07-09 13:50:38 +0200   bacula-F-26-Debian12-job.2025-07-09_13.37.23_18
Job log: differential backup
time: 2025-07-09 13:56:30 logtext: 127.0.0.1-dir JobId 28: Start Backup JobId 28, Job=Debian12-job.2025-07-09_13.56.28_20

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-dir JobId 28: Connected to Storage "File1" at 127.0.0.1:8103 with TLS

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-dir JobId 28: Using Device "FileStorage1" to write.

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-dir JobId 28: Connected to Client "127.0.0.1-fd" at 127.0.0.1:8102 with TLS

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-fd JobId 28: Connected to Storage at 127.0.0.1:8103 with TLS

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-sd JobId 28: Volume "Vol-0002" previously written, moving to end of data.

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-sd JobId 28: Ready to append to end of Volume "Vol-0002" size=12,070,228,043

time: 2025-07-09 13:56:30 logtext: 127.0.0.1-sd JobId 28: Spooling data ...

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Connected correctly to hypervisor

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: The following domains will be backed up: debian12

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Initializing Libvirt backup

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Initializing Libvirt storage pools for backup

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: The backup of Libvirt storage pools has completed

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Using the last full checkpoint [bacula-F-26-Debian12-job.2025-07-09_13.37.23_18] created at [2025-07-09 13:37:27 +0200]

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: The device [sda] is not backupable because it is a cdrom

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-09 13:56:31 logtext: 127.0.0.1-fd JobId 28: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-09 13:56:32 logtext: 127.0.0.1-fd JobId 28: libvirt: Quiesce the domain [debian12] correctly

time: 2025-07-09 13:56:33 logtext: 127.0.0.1-fd JobId 28: libvirt: Unquiesced the domain [debian12] correctly

time: 2025-07-09 13:56:35 logtext: 127.0.0.1-fd JobId 28: libvirt: The disk [debian12/vda] was backed up correctly

time: 2025-07-09 13:56:38 logtext: 127.0.0.1-fd JobId 28: libvirt: The disk [debian12/vdb] was backed up correctly

time: 2025-07-09 13:56:38 logtext: 127.0.0.1-fd JobId 28: libvirt: Deleted temporal files for the domain [debian12]

time: 2025-07-09 13:56:38 logtext: 127.0.0.1-fd JobId 28: libvirt: The domain [debian12] was successfully backed up

time: 2025-07-09 13:56:38 logtext: 127.0.0.1-fd JobId 28: libvirt: The Libvirt backup process has completed

time: 2025-07-09 13:56:38 logtext: 127.0.0.1-sd JobId 28: Committing spooled data to Volume "Vol-0002". Despooling 473,695,333 bytes ...

time: 2025-07-09 13:56:39 logtext: 127.0.0.1-sd JobId 28: Despooling elapsed time = 00:00:01, Transfer rate = 473.6 M Bytes/second

time: 2025-07-09 13:56:39 logtext: 127.0.0.1-sd JobId 28: Elapsed time=00:00:09, Transfer rate=52.57 M Bytes/second

time: 2025-07-09 13:56:39 logtext: 127.0.0.1-sd JobId 28: Sending spooled attrs to the Director. Despooling 1,759 bytes ...

time: 2025-07-09 13:56:39 logtext: 127.0.0.1-dir JobId 28: Bacula 127.0.0.1-dir 18.1.4 (14Mar25):

Build OS:               x86_64-pc-linux-gnu ubuntu 24.04
JobId:                  28
Job:                    Debian12-job.2025-07-09_13.56.28_20
Backup Level:           Differential, since=2025-07-09 13:37:25
Client:                 "127.0.0.1-fd" 18.1.4 (14Mar25) x86_64-pc-linux-gnu,ubuntu,24.04
Fileset:                "Debian12-fs" 2025-07-09 13:37:23
Pool:                   "Default" (From Job resource)
Catalog:                "MyCatalog" (From Client resource)
Storage:                "File1" (From Job resource)
Scheduled time:         09-Jul-2025 13:56:18
Start time:             09-Jul-2025 13:56:30
End time:               09-Jul-2025 13:56:39
Elapsed time:           9 secs
Priority:               10
FD Files Written:       7
SD Files Written:       7
FD Bytes Written:       473,166,141 (473.1 MB)
SD Bytes Written:       473,167,507 (473.1 MB)
Rate:                   52574.0 KB/s
Software Compression:   None
Comm Line Compression:  4.5% 1.0:1
Snapshot/VSS:           no
Encryption:             no
Accurate:               yes
Volume name(s):         Vol-0002
Volume Session Id:      12
Volume Session Time:    1752052835
Last Volume Bytes:      12,543,805,920 (12.54 GB)
Non-fatal FD errors:    0
SD Errors:              0
FD termination status:  OK
SD termination status:  OK
Termination:            Backup OK
Job files
+-----------------------------------------------------------------+
| filename                                                        |
+-----------------------------------------------------------------+
| /@libvirt/storage_pools/Home-pool/bee_storagepool_Home-pool.xml |
| /@libvirt/storage_pools/default/bee_storagepool_default.xml     |
| /@libvirt/domains/debian12/bee_domain_debian12.xml              |
| /@libvirt/domains/debian12/bee_diskmap_vdb_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_disk_vdb_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vda_10737418240.bmp      |
| /@libvirt/domains/debian12/bee_disk_vda_10737418240.qcow2       |
| /@libvirt/storage_pools/Downloads/bee_storagepool_Downloads.xml |
| /@libvirt/networks/bridge/bee_network_bridge.xml                |
| /@libvirt/networks/default/bee_network_default.xml              |
| /@libvirt/networks/Inactive/bee_network_Inactive.xml            |
+-----------------------------------------------------------------+
Checkpoint list after the differential backup
$ virsh checkpoint-list debian12 --parent --topological
Name                                              Creation Time               Parent
--------------------------------------------------------------------------------------------------------------------------------
bacula-F-26-Debian12-job.2025-07-09_13.37.23_18   2025-07-09 13:37:27 +0200
bacula-I-27-Debian12-job.2025-07-09_13.50.33_19   2025-07-09 13:50:38 +0200   bacula-F-26-Debian12-job.2025-07-09_13.37.23_18
bacula-D-28-Debian12-job.2025-07-09_13.56.28_20   2025-07-09 13:56:32 +0200   bacula-I-27-Debian12-job.2025-07-09_13.50.33_19

The incremental chain can now continue normally from this point.

Example 3: Backup of an Inactive Domain

In this example, the same domain is backed up while it is inactive at the time the backup starts.

Note

The plugin cannot perform quiescing on an inactive domain because it requires communication with the qemu-guest-agent.

Note

When quiesce=try is specified, the plugin attempts to quiesce the domain. If quiescing fails, the backup continues and a warning is issued instead of an error.

Fileset used
Fileset {
   Name = "debian12-fs"
   Include {
      Options { signature=SHA1 }
      Plugin = "libvirt: domain=debian12 quiesce=try cold_backup"
   }
}
Job log: full backup of an inactive domain
time: 2025-07-10 11:21:24 logtext: 127.0.0.1-dir JobId 52: Start Backup JobId 52, Job=Debian12-job.2025-07-10_11.21.22_48

time: 2025-07-10 11:21:24 logtext: 127.0.0.1-dir JobId 52: Connected to Storage "File1" at 127.0.0.1:8103 with TLS

time: 2025-07-10 11:21:24 logtext: 127.0.0.1-dir JobId 52: Using Device "FileStorage1" to write.

time: 2025-07-10 11:21:24 logtext: 127.0.0.1-dir JobId 52: Connected to Client "127.0.0.1-fd" at 127.0.0.1:8102 with TLS

time: 2025-07-10 11:21:24 logtext: 127.0.0.1-fd JobId 52: Connected to Storage at 127.0.0.1:8103 with TLS

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-sd JobId 52: Volume "Vol-0002" previously written, moving to end of data.

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-sd JobId 52: Spooling data ...

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-fd JobId 52: libvirt: Connected correctly to hypervisor

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-fd JobId 52: libvirt: The following domains will be backed up: debian12

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-fd JobId 52: libvirt: Initializing Libvirt backup

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-fd JobId 52: libvirt: Initializing Libvirt storage pools for backup

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-fd JobId 52: libvirt: The backup of Libvirt storage pools has completed

time: 2025-07-10 11:21:25 logtext: 127.0.0.1-fd JobId 52: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-10 11:21:27 logtext: 127.0.0.1-fd JobId 52: libvirt: The plugin has put the domain [debian12] into a paused state

time: 2025-07-10 11:21:27 logtext: 127.0.0.1-fd JobId 52: libvirt: The device [sda] is not backupable because it is a cdrom

time: 2025-07-10 11:21:27 logtext: 127.0.0.1-fd JobId 52: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-10 11:21:27 logtext: 127.0.0.1-fd JobId 52: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-10 11:21:33 logtext: 127.0.0.1-fd JobId 52: libvirt: The disk [debian12/vda] was backed up correctly

time: 2025-07-10 11:21:36 logtext: 127.0.0.1-fd JobId 52: libvirt: The disk [debian12/vdb] was backed up correctly

time: 2025-07-10 11:21:37 logtext: 127.0.0.1-fd JobId 52: libvirt: The plugin has powered off the domain [debian12]

time: 2025-07-10 11:21:37 logtext: 127.0.0.1-fd JobId 52: libvirt: Deleted temporal files for the domain [debian12]

time: 2025-07-10 11:21:37 logtext: 127.0.0.1-fd JobId 52: libvirt: The domain [debian12] was successfully backed up

time: 2025-07-10 11:21:37 logtext: 127.0.0.1-fd JobId 52: libvirt: The Libvirt backup process has completed

time: 2025-07-10 11:21:37 logtext: 127.0.0.1-sd JobId 52: Committing spooled data to Volume "Vol-0002". Despooling 2,229,309,575 bytes ...

time: 2025-07-10 11:21:39 logtext: 127.0.0.1-sd JobId 52: Despooling elapsed time = 00:00:02, Transfer rate = 1.114 G Bytes/second

time: 2025-07-10 11:21:39 logtext: 127.0.0.1-sd JobId 52: Elapsed time=00:00:14, Transfer rate=159.0 M Bytes/second

time: 2025-07-10 11:21:40 logtext: 127.0.0.1-sd JobId 52: Sending spooled attrs to the Director. Despooling 2,880 bytes ...

time: 2025-07-10 11:21:40 logtext: 127.0.0.1-dir JobId 52: Bacula 127.0.0.1-dir 18.1.4 (14Mar25):

Build OS:               x86_64-pc-linux-gnu ubuntu 24.04
JobId:                  52
Job:                    Debian12-job.2025-07-10_11.21.22_48
Backup Level:           Full
Client:                 "127.0.0.1-fd" 18.1.4 (14Mar25) x86_64-pc-linux-gnu,ubuntu,24.04
Fileset:                "Debian12-fs" 2025-07-10 11:01:54
Pool:                   "Default" (From Job resource)
Catalog:                "MyCatalog" (From Client resource)
Storage:                "File1" (From Job resource)
Scheduled time:         10-Jul-2025 11:21:19
Start time:             10-Jul-2025 11:21:25
End time:               10-Jul-2025 11:21:40
Elapsed time:           15 secs
Priority:               10
FD Files Written:       10
SD Files Written:       10
FD Bytes Written:       2,226,827,139 (2.226 GB)
SD Bytes Written:       2,226,829,601 (2.226 GB)
Rate:                   148455.1 KB/s
Software Compression:   None
Comm Line Compression:  48.7% 1.9:1
Snapshot/VSS:           no
Encryption:             no
Accurate:               yes
Volume name(s):         Vol-0002
Volume Session Id:      36
Volume Session Time:    1752052835
Last Volume Bytes:      27,245,496,566 (27.24 GB)
Non-fatal FD errors:    0
SD Errors:              0
FD termination status:  OK
SD termination status:  OK
Termination:            Backup OK
Job files
+-----------------------------------------------------------------+
| filename                                                        |
+-----------------------------------------------------------------+
| /@libvirt/storage_pools/Home-pool/bee_storagepool_Home-pool.xml |
| /@libvirt/storage_pools/default/bee_storagepool_default.xml     |
| /@libvirt/domains/debian12/bee_domain_debian12.xml              |
| /@libvirt/domains/debian12/bee_disk_vdb_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vdb_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_diskconfig_vdb_1073741824.xml    |
| /@libvirt/domains/debian12/bee_disk_vda_10737418240.qcow2       |
| /@libvirt/domains/debian12/bee_diskmap_vda_10737418240.bmp      |
| /@libvirt/domains/debian12/bee_diskconfig_vda_10737418240.xml   |
| /@libvirt/storage_pools/Downloads/bee_storagepool_Downloads.xml |
| /@libvirt/networks/bridge/bee_network_bridge.xml                |
| /@libvirt/networks/default/bee_network_default.xml              |
| /@libvirt/networks/Inactive/bee_network_Inactive.xml            |
+-----------------------------------------------------------------+

Example 4: Incremental Backup of Domain “debian12” after Adding a New Disk

The Libvirt Plugin detects conditions that prevent a valid Incremental or Differential backup from being performed.

One such condition occurs when a new disk is added to a domain after the last full backup. In this situation, an Incremental backup cannot be safely created because there is no baseline checkpoint for the newly added disk.

When this condition is detected, the plugin reports an error, automatically retries the backup, and transparently performs a Full backup instead.

Job log: incremental backup automatically converted to a full backup
time: 2025-07-10 13:37:33 logtext: 127.0.0.1-dir JobId 59: Start Backup JobId 59, Job=Debian12-job.2025-07-10_13.37.31_58

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-dir JobId 59: Connected to Storage "File1" at 127.0.0.1:8103 with TLS

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-dir JobId 59: Using Device "FileStorage1" to write.

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-dir JobId 59: Connected to Client "127.0.0.1-fd" at 127.0.0.1:8102 with TLS

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-fd JobId 59: Connected to Storage at 127.0.0.1:8103 with TLS

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-dir JobId 59: Sending Accurate information to the FD.

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-sd JobId 59: Volume "Vol-0002" previously written, moving to end of data.

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-sd JobId 59: Ready to append to end of Volume "Vol-0002" size=42,350,855,224

time: 2025-07-10 13:37:33 logtext: 127.0.0.1-sd JobId 59: Spooling data ...

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Plugin log of this job available in: /home/fmgb/bee/projects/bacula-bee/regress/working/libvirt/libvirt-debug-0.log

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Connected correctly to hypervisor

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: The following domains will be backed up: debian12

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Initializing Libvirt backup

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Initializing Libvirt storage pools for backup

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: The backup of Libvirt storage pools has completed

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Using the last checkpoint [bacula-F-55-Debian12-job.2025-07-10_13.11.26_54] created at [2025-07-10 13:11:30 +0200]

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: The device [sda] is not backupable because it is a cdrom

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: Error: libvirt: An issue occurred while performing an incremental backup in domain [debian12]: It is possible that a disk was added without a full backup being performed. Please check log for more details

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: The plugin will attempt the backup again at the full level

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-10 13:37:34 logtext: 127.0.0.1-fd JobId 59: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-10 13:37:42 logtext: 127.0.0.1-fd JobId 59: libvirt: The disk [debian12/vda] was backed up correctly

time: 2025-07-10 13:37:45 logtext: 127.0.0.1-fd JobId 59: libvirt: The disk [debian12/vdb] was backed up correctly

time: 2025-07-10 13:37:48 logtext: 127.0.0.1-fd JobId 59: libvirt: The disk [debian12/vdc] was backed up correctly

time: 2025-07-10 13:37:48 logtext: 127.0.0.1-fd JobId 59: libvirt: The domain [debian12] was successfully backed up

time: 2025-07-10 13:37:48 logtext: 127.0.0.1-fd JobId 59: libvirt: The Libvirt backup process has completed

time: 2025-07-10 13:37:48 logtext: 127.0.0.1-sd JobId 59: Committing spooled data to Volume "Vol-0002". Despooling 3,417,799,196 bytes ...

time: 2025-07-10 13:37:51 logtext: 127.0.0.1-sd JobId 59: Despooling elapsed time = 00:00:03, Transfer rate = 1.139 G Bytes/second

time: 2025-07-10 13:37:51 logtext: 127.0.0.1-sd JobId 59: Elapsed time=00:00:18, Transfer rate=189.6 M Bytes/second

time: 2025-07-10 13:37:52 logtext: 127.0.0.1-sd JobId 59: Sending spooled attrs to the Director. Despooling 2,808 bytes ...

time: 2025-07-10 13:37:52 logtext: 127.0.0.1-dir JobId 59: Bacula 127.0.0.1-dir 18.1.4 (14Mar25):

Build OS:               x86_64-pc-linux-gnu ubuntu 24.04
JobId:                  59
Job:                    Debian12-job.2025-07-10_13.37.31_58
Backup Level:           Incremental, since=2025-07-10 13:35:52
Client:                 "127.0.0.1-fd" 18.1.4 (14Mar25) x86_64-pc-linux-gnu,ubuntu,24.04
Fileset:                "Debian12-fs" 2025-07-10 13:11:26
Pool:                   "Default" (From Job resource)
Catalog:                "MyCatalog" (From Client resource)
Storage:                "File1" (From Job resource)
Scheduled time:         10-Jul-2025 13:37:29
Start time:             10-Jul-2025 13:37:33
End time:               10-Jul-2025 13:37:52
Elapsed time:           19 secs
Priority:               10
FD Files Written:       11
SD Files Written:       11
FD Bytes Written:       3,413,995,086 (3.413 GB)
SD Bytes Written:       3,413,997,458 (3.413 GB)
Rate:                   179684.0 KB/s
Software Compression:   None
Comm Line Compression:  63.3% 2.7:1
Snapshot/VSS:           no
Encryption:             no
Accurate:               yes
Volume name(s):         Vol-0002
Volume Session Id:      43
Volume Session Time:    1752052835
Last Volume Bytes:      45,767,806,948 (45.76 GB)
Non-fatal FD errors:    1
SD Errors:              0
FD termination status:  OK
SD termination status:  OK
Termination:            Backup OK -- with warnings
Job files
+-----------------------------------------------------------------+
| filename                                                        |
+-----------------------------------------------------------------+
| /@libvirt/storage_pools/Home-pool/bee_storagepool_Home-pool.xml |
| /@libvirt/storage_pools/default/bee_storagepool_default.xml     |
| /@libvirt/domains/debian12/bee_domain_debian12.xml              |
| /@libvirt/domains/debian12/bee_disk_vdc_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskconfig_vdc_1073741824.xml    |
| /@libvirt/domains/debian12/bee_diskmap_vdc_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_disk_vdb_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vdb_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_diskconfig_vdb_1073741824.xml    |
| /@libvirt/domains/debian12/bee_disk_vda_10737418240.qcow2       |
| /@libvirt/domains/debian12/bee_diskmap_vda_10737418240.bmp      |
| /@libvirt/domains/debian12/bee_diskconfig_vda_10737418240.xml   |
| /@libvirt/storage_pools/Downloads/bee_storagepool_Downloads.xml |
| /@libvirt/networks/bridge/bee_network_bridge.xml                |
| /@libvirt/networks/default/bee_network_default.xml              |
| /@libvirt/networks/Inactive/bee_network_Inactive.xml            |
+-----------------------------------------------------------------+

Example 5: Custom Quiesce Backup of Domain “debian12”

The Libvirt Plugin can communicate with guest machines and execute custom scripts to perform a quiesce operation before backing up a virtual machine.

Note

The location of scripts on the guest system is defined by the custom_quiesce parameter.

Quiesce script located at /usr/sbin/pre-freeze-script on the guest system
#!/bin/bash

LOG_FILE="/var/log/backup-quiesce.log"

log() {
   echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
}

# Check if at least one service is provided as argument
if [ $# -eq 0 ]; then
   echo "Usage: $0 <service1> [service2] ..."
   exit 1
fi

SERVICES=("$@")

log "Starting pre-backup: stopping critical services..."

# Stop each service provided as argument
for service in "${SERVICES[@]}"; do
   log "Stopping service: $service"
   if systemctl is-active --quiet "$service"; then
      systemctl stop "$service"
      if [ $? -eq 0 ]; then
            log "Service $service stopped successfully"
      else
            log "ERROR: Failed to stop service $service"
            exit 1
      fi
   else
      log "Service $service was already stopped"
   fi
done

log "All services stopped. Syncing data to disk..."
sync

log "System ready for backup. Stopped services: ${SERVICES[*]}"

exit 0
Unquiesce script located at /usr/sbin/post-thaw-script on the guest system
#!/bin/bash

LOG_FILE="/var/log/backup-quiesce.log"

log() {
   echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
}

# Check if at least one service is provided as argument
if [ $# -eq 0 ]; then
   echo "Usage: $0 <service1> [service2] ..."
   exit 1
fi

SERVICES=("$@")

log "Starting post-backup: starting critical services..."
log "Services to start: ${SERVICES[*]}"

# Start each service provided as argument
for service in "${SERVICES[@]}"; do
   log "Starting service: $service"
   systemctl start "$service"
   if [ $? -eq 0 ]; then
      log "Service $service started successfully"
   else
      log "ERROR: Failed to start service $service"
      # Continue with the next service even if one fails
   fi
done

log "Post-backup completed. Services resumed: ${SERVICES[*]}"

exit 0
Fileset used in this example
Fileset {
   Name = "Debian12-fs"
   Include { Options { signature=SHA1 }
      Plugin = "libvirt: domain=debian12 quiesce=yes custom_quiesce=1 cold_backup debug=1 custom_quiesce_args=\"mysql apache2\" custom_unquiesce_args=\"mysql apache2\" "
   }
}
Job log: backup
time: 2025-07-11 13:31:36 logtext: 127.0.0.1-dir JobId 76: Start Backup JobId 76, Job=Debian12-job.2025-07-11_13.31.34_28

time: 2025-07-11 13:31:36 logtext: 127.0.0.1-dir JobId 76: Connected to Storage "File1" at 127.0.0.1:8103 with TLS

time: 2025-07-11 13:31:36 logtext: 127.0.0.1-dir JobId 76: Using Device "FileStorage1" to write.

time: 2025-07-11 13:31:36 logtext: 127.0.0.1-dir JobId 76: Connected to Client "127.0.0.1-fd" at 127.0.0.1:8102 with TLS

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-fd JobId 76: Connected to Storage at 127.0.0.1:8103 with TLS

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-dir JobId 76: Sending Accurate information to the FD.

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-sd JobId 76: Volume "Vol-0002" previously written, moving to end of data.

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-sd JobId 76: Ready to append to end of Volume "Vol-0002" size=52,606,031,772

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-sd JobId 76: Spooling data ...

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-fd JobId 76: libvirt: Plugin log of this job available in: /home/fmgb/bee/projects/bacula-bee/regress/working/libvirt/libvirt-debug-0.log

time: 2025-07-11 13:31:37 logtext: 127.0.0.1-fd JobId 76: libvirt: Connected correctly to hypervisor

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: The following domains will be backed up: debian12

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: Initializing Libvirt backup

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: Initializing Libvirt storage pools for backup

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: The backup of Libvirt storage pools has completed

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: Initiating the backup of domain [debian12]

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: Using the last checkpoint [bacula-F-75-Debian12-job.2025-07-11_13.27.33_27] created at [2025-07-11 13:27:37 +0200]

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: The device [sda] is not backupable because it is a cdrom

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: Created temporal backup file for domain [debian12]

time: 2025-07-11 13:31:38 logtext: 127.0.0.1-fd JobId 76: libvirt: Created temporal checkpoint file for domain [debian12]

time: 2025-07-11 13:31:39 logtext: 127.0.0.1-fd JobId 76: libvirt: Quiesce the domain [debian12] correctly

time: 2025-07-11 13:31:40 logtext: 127.0.0.1-fd JobId 76: libvirt: Unquiesced the domain [debian12] correctly

time: 2025-07-11 13:31:42 logtext: 127.0.0.1-fd JobId 76: libvirt: The disk [debian12/vda] was backed up correctly

time: 2025-07-11 13:31:44 logtext: 127.0.0.1-fd JobId 76: libvirt: The disk [debian12/vdb] was backed up correctly

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-fd JobId 76: libvirt: The disk [debian12/vdc] was backed up correctly

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-fd JobId 76: libvirt: Removing previous checkpoint [bacula-F-68-Debian12-job.2025-07-11_10.02.31_15] in domain [debian12]

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-fd JobId 76: libvirt: Removing previous checkpoint [bacula-I-74-Debian12-job.2025-07-11_13.24.22_26] in domain [debian12]

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-fd JobId 76: libvirt: Deleted temporal files for the domain [debian12]

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-fd JobId 76: libvirt: The domain [debian12] was successfully backed up

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-fd JobId 76: libvirt: The Libvirt backup process has completed

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-sd JobId 76: Committing spooled data to Volume "Vol-0002". Despooling 4,148,798 bytes ...

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-sd JobId 76: Despooling elapsed time = 00:00:01, Transfer rate = 4.148 M Bytes/second

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-sd JobId 76: Elapsed time=00:00:10, Transfer rate=414.3 K Bytes/second

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-sd JobId 76: Sending spooled attrs to the Director. Despooling 2,113 bytes ...

time: 2025-07-11 13:31:47 logtext: 127.0.0.1-dir JobId 76: Bacula 127.0.0.1-dir 18.1.4 (14Mar25):

Build OS:               x86_64-pc-linux-gnu ubuntu 24.04
JobId:                  76
Job:                    Debian12-job.2025-07-11_13.31.34_28
Backup Level:           Incremental, since=2025-07-11 13:27:35
Client:                 "127.0.0.1-fd" 18.1.4 (14Mar25) x86_64-pc-linux-gnu,ubuntu,24.04
Fileset:                "Debian12-fs" 2025-07-11 13:27:33
Pool:                   "Default" (From Job resource)
Catalog:                "MyCatalog" (From Client resource)
Storage:                "File1" (From Job resource)
Scheduled time:         11-Jul-2025 13:31:33
Start time:             11-Jul-2025 13:31:37
End time:               11-Jul-2025 13:31:47
Elapsed time:           10 secs
Priority:               10
FD Files Written:       8
SD Files Written:       8
FD Bytes Written:       4,140,792 (4.140 MB)
SD Bytes Written:       4,143,344 (4.143 MB)
Rate:                   414.1 KB/s
Software Compression:   None
Comm Line Compression:  83.9% 6.2:1
Snapshot/VSS:           no
Encryption:             no
Accurate:               yes
Volume name(s):         Vol-0002
Volume Session Id:      60
Volume Session Time:    1752052835
Last Volume Bytes:      52,610,179,530 (52.61 GB)
Non-fatal FD errors:    0
SD Errors:              0
FD termination status:  OK
SD termination status:  OK
Termination:            Backup OK
Job files
+-----------------------------------------------------------------+
| filename                                                        |
+-----------------------------------------------------------------+
| /@libvirt/storage_pools/Home-pool/bee_storagepool_Home-pool.xml |
| /@libvirt/storage_pools/default/bee_storagepool_default.xml     |
| /@libvirt/domains/debian12/bee_domain_debian12.xml              |
| /@libvirt/domains/debian12/bee_diskmap_vdc_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_disk_vdc_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vdb_1073741824.bmp       |
| /@libvirt/domains/debian12/bee_disk_vdb_1073741824.qcow2        |
| /@libvirt/domains/debian12/bee_diskmap_vda_10737418240.bmp      |
| /@libvirt/domains/debian12/bee_disk_vda_10737418240.qcow2       |
| /@libvirt/storage_pools/Downloads/bee_storagepool_Downloads.xml |
| /@libvirt/networks/bridge/bee_network_bridge.xml                |
| /@libvirt/networks/default/bee_network_default.xml              |
| /@libvirt/networks/Inactive/bee_network_Inactive.xml            |
+-----------------------------------------------------------------+

See also

Next articles:

Go back to: Libvirt Plugin: Operations.