Release Notes for Bacula Enterprise 12.6

The Director (Dir) and all Storage Daemons (SDs) must all be upgraded to version 12.6 as they they are not compatible with prior versions.

Catalog format in version 12.6 and greater:

The major release 12.6 of Bacula uses a new catalog format. We provide a set of scripts that convert 6.6.x and earlier catalog versions to the new 12.6 format (1023). Please see the white paper “Migration-to-12.6” for detailed instructions on the migration process.

The database upgrade from 1022 to 1023 is fast and simple for most users.

The Bacula Enterprise RPM spec files have been modified to detect the database change and to do the upgrade for you (from 8.10, 10.0, 10.2). We strongly recommend that you save a copy of your existing database before upgrading using RPMs. If you want to have more control over the catalog upgrade step when upgrading using RPMs, you may want to contact the Bacula Systems support team to get the update_bacula_tables script from the updatedb package and run it before the RPM installation step or you can stop the database server before the upgrade.

If you upgrade the BWeb Management Suite from 8.x and you use a MySQL catalog, you must first update the BWeb SQL tables with the script upgrade-8.8_10.2_mysql.sql.

If you are starting from scratch, you will not need to run the update_bacula_tables script since the create_bacula_tables script automatically creates the tables in the new format.

Misc notes:

The major release 12.2 of BCloud Service uses a new catalog format. We provide a SQL script that converts 12.0.x and earlier catalog versions (2) to the new 12.2 format (3). More information can be found in the Migration-to-12.2 whitepaper or in the BCloud Service user’s guide.

Restricted Console users must modify their existing Console resources to specify DirectoryACL=*all* and UserIdACL=*all* in order to continue to use the restore command. If these two directives are not set, the restore command will return an error.

Redhat 5, SLES 10, SLES 11, SLES 11.1, SLES 11.2 are no longer supported in version 12.0. Old filedaemons versions are still compatible and can be used to protect these systems.

Known Issues and Workarounds:

  • #1723 The hardlinks=yes FileSet option is not compatible with VirtualFull jobs.

    This incompatibility might lead to problems performing a restore. The error message displayed during a restore job is:

    Error: create_file.c:327 Could not hard link /path: ERR=No such file or directory

    To restore the file correctly, it is required to select the first occurrence of the hardlink file in the backup manually. The procedure to distinguish hardlinks in the catalog is available from the Bacula Systems Customer Success Team.

  • #4957 VirtualFull, Copy/Migration jobs based on Incomplete jobs potential issue.

    Under some circumstances a Copy/Migration/VirtualFull job may not be able to copy the data from a Job that was interrupted and restarted using the Incomplete Job feature. In version 10.2.3 and above, the Copy/Migration/VirtualFull job is aborted with the following error message:

    Fatal error: catreq.c:691 SHA1 digest not same FileIndex=344 as attributes FI=343 or Fatal error: catreq.c:691 MD5 digest not same FileIndex=344 as attributes FI=343

    It is recommended to re-execute the Job that was interupted then restarted to be able to copy/migrate the data. We do NOT recommend including an Incomplete Job into a Progressive Virtual Full chain of jobs.

    The automatic rescheduling of Incomplete jobs can be disabled to avoid restarted Incomplete jobs finishing successfully and being selected to be copied/migrated/consolidated in Virtual Full using the “RescheduleIncompleteJobs=no” Job directive.

    Please contact the Bacula Systems Customer Success Team for more information.

Release 12.6.5 25 Jun 2021

12.6.5 is a minor bug fix release.

  • Fix db_get_accurate_jobids() with concurrent queries on the same jobs

  • Fix org#2622 About incorrect behaviour of the MaxDiffInterval directive

  • Fix #7776 About FD error not correctly reported in the job log

  • cloud: Fix #7801 stderr strout format forced to text for background compatibility

  • mssql: Fix #7777 About ‘Create database Plugin Object record’ error

  • mssql: Fix #7891 Accept “complex” passwords for the connection string

  • bweb: Fix displaying page after saving resource if backurl function is used

  • bweb: Fix #7827 backurl function not working in some places

  • rhv: Added a generic mechanism to allow to set up all the internal timeouts and sleep times

  • rhv: Increased internal timeout to receive Bacula streams from 2min to 60min. Corrected timeout exception message

  • rhv: Added missing backup/restore parameters. Fixed some parameters which were miss-written. Fixed an Incremental restore problem

  • Fix memory problem in bpipe plugin

Bugs fixed/closed since last release: 7762 7801 7777 7891 2622 7776 7827 7762 7596

Release 12.6.4 12 May 2021

12.6.4 is a minor bug fix release. There are however a few new features.

  • Add bconsole .jlist command to get JSON output from regular list commands

  • Add new options to list events command

  • vsphere: Add force_hotadd plugin command option

  • bweb: Add -F option to split_bacula_conf.pl tool

  • hdfs: Fix #7587 Add support for kerberos authentication

  • mssql: Add function to list instances in queryParameter()

  • Fix stop/incomplete feature

  • Fix #7530 About allpools keyword ignored in cloud truncate command

  • Fix #7548 About wrong backup client displayed to the user

  • Fix org#2605 About incorrect message in restore command

  • bweb: Add -F option to split_bacula_conf.pl tool

  • bweb: Add OpenShift configuration page

  • exchange: Add support for symlinks on Windows2012

  • hdfs: Fix #7609 about setting up service principal programmatically during kerberos authentication

  • openshift: Fix #7550 About issue with the backend

  • k8s: Fix #7575 About bacula-backup pod stuck in ContainerCreating due to ‘Volume is already used by pod(s)’

  • k8s: Fix ‘NoneType’ object is not iterable. Fixes #0007574.

  • oracle: Adapt oracle/sap/sybase installer scripts with new resource names

  • postgresql: Fix #7517 About postgresql-fd failed to open ‘first_wal’ file

Bugs fixed/closed since last release: 2605 7517 7530 7548 7550 7574 7575 7587 7609

Release 12.6.3 18 March 2021

12.6.3 is a minor bug fix release.

  • Fix FD crash when the SD disk is full introduced with SDPacketCheck feature

  • Add support for store_alist_str() in plugin configuration items

  • vsphere: Fix segfault with dedup optimizer enabled

  • bweb: Update bsys report to version 3.41

  • dedup: Fix #7456 Cannot allocate more chunk, container exists but is not recognized

  • docs: Fix verify fileset keyword documentation

Bugs fixed/closed since last release: 7456

Release 12.6.2 11 March 2021

12.6.2 is a minor bug fix release. There are however a few new features.

  • Add SDPacketCheck in the FileDaemon resource to control network flow

  • Fix #6132 Add support for PostgreSQL 12 and above

  • Handle lin_tape end of device with the new ‘Use Lintape=yes’ Device directive

  • Fix #7286 DIR segfault when doing a “dir” command in a restore

  • Fix #7321 About issue when stopping jobs waiting for resources

  • Fix #7449 About incorrect JSON output with TlsAllowedCn directive

  • Fix #7451 About deleted files incorrectly kept in Virtual Full

  • Fix Verify job issue with offset stream and compressed blocks

  • Fix #7396 Grant command error in granting privileges script for MySQL

  • Fix org#2573 About Syntax error in granting privileges script with MySQL if –with-db-password parameter is used

  • Fix possible memory corruption in the label process

  • Fix reload issue when a Job doesn’t have a Pool defined

  • Possible fix for SD high memory usage problem

  • bweb: Add an option to display the newly generated bacula-fd.conf at the end of the New Client Wizard

  • bweb: Fix #7347 minor text modification in new client wizard

  • bweb: Fix #7348 installing file daemon on Windows hosts

  • bweb: Fix #7362 header boxes order in virtual machine dashboard

  • bweb: Fix #7388 wrong error message in checking push windows component configuration for remote hosts

  • bweb: Fix #7414 too long table pagination pager if in table is many rows

  • bweb: Fix #7434 PowerShell commands error while deploying Windows FD

  • bweb: Hide option to deploy Windows SD (it hasn’t been sufficiently tested)

  • bweb: Request #7322 add fileset column to running jobs box

  • kvm: Fix #7324 Add support for OpenNebula

  • proxmox: Fix Plugin Object shows zero bytes for a Proxmox VM object.

  • proxmox: Fix regression on plugin object in estimate.

  • sir: Force single thread interface with fuse systems

  • sir: Try to fix vmwarebackend options

  • sir: merged install and install_ir commands and put NFS detection warning in more evidence

  • vsphere: Add support for HotAdd transport method

  • vsphere: added code to retry NFS Datastore creation for a couple of times

  • vsphere: fix #7297 about vsphere plugin not handling InvalidDeviceSpec faults correctly

  • vsphere: fix #7386 about comparing SSL thumbprint during backups and restores

  • vsphere: fix #7389 about plugin not handling SATA disk controllers

  • mssql: Fix #7416 Wrong replica should be reported as an error when the db is explicitly selected

  • win32: Update to OpenSSL 1.1.1j

  • win32: Fix #7373 binaries are tagged with correct ressource

  • docs: Add section about ‘Enabled’ directive for Storage’s Device

  • dedup2: avoid duplicate in the same extents

Bugs fixed/closed since last release: 2573 6132 7286 7292 7297 7315 7318 7321 7322 7324 7340 7341 7342 7347 7348 7362 7386 7388 7389 7396 7414 7434 7449 7451 7416 7373

Release 12.6.1 03 February 2021

12.6.1 is a minor bug fix release. There are however a few new features.

  • Add .bvfs_ls_all_files command

  • Fix #7262 About adding MaximumJobErrorCount FileDaemon directive

  • Fix #6637 About pool overriding for copy jobs

  • Fix #7137 About checking for Storage being used for job restart/resume

  • Fix #7164 About Director reload issue with missing Job’s directive

  • Fix #7165 About incorrect JSON output for SHA256/SHA512 option

  • Fix #7168 About incorrect start time displayed for canceled jobs not yet running

  • Fix #7207 About ‘dbcheck -n’ not working properly

  • Fix #7214 Adapt mtx-changer.conf for GNU cpio mt version

  • Fix #7222 About ‘yes’ parameter for ‘label barcodes’ command

  • Fix #7247 About incorrect variable substitution with the query command

  • Fix #7261 About the director segfaulting due to too small msg buffer

  • Fix MySQL update procedure with incorrect handling of the FileIndex type

  • Fix org#2579 About incorrect JSON generated from empty Messages resource

  • Fix org#2588 About incorrect Object/ObjectId type in update_postgresql_tables

  • Fix update_sqlite3_tables to upgrade from 9.6 to 11.0

  • alist: Fix for memory overflow access

  • Initialize StartTime in db_create_job_record()

  • Introduce more filters for ‘delete object’ command

  • Take PluginObjects into account when copying a job

  • bsmtp: Add the possibility to add emails separated with a comma as recipient list

  • bweb: Add Instant Recovery restore method to restore VMware wizard

  • bweb: Add new KVM timeout option to kvm.json

  • bweb: Add to VM dashboard support for object versions

  • bweb: Add unix_user to KVM Fileset page

  • bweb: Fix #7087 add error message to deploy scripts if config tar archive is not available

  • bweb: Fix #7138 displaying error message if client bandwidth limit set to unlimited

  • bweb: Fix #7150 add refreshing to running job box

  • bweb: Fix #7163 About issue with –commit_and_reload option on scan_proxmox_cluster program

  • bweb: Fix #7182 Allow specifying the Level in the scan_proxmox_cluster command line

  • bweb: Fix #7197 default Kubernetes plugin directive values and add missing directives

  • bweb: Fix #7205 incorrect regular expression to validate docker_host directive

  • bweb: Fix #7255 about sending HTTP headers on statistics boxes loading

  • bweb: Fix #7258 remove misleading text in help box on console settings page

  • bweb: Fix #7306 support in scan_datacenter.pl program for VMware resources with spaces

  • bweb: Fix Hyper-V plugin icon on VM dashboard page

  • bweb: Fix setting boolean values in plugin settings if default value is checked

  • bweb: Implement new Fileset browser in new Fileset wizard

  • bweb: Fix #7212 hide ‘edit’ options in admin sections if “Disable Bacula Configuration Menu” option is set

  • dedup2: Fix #7209 Tokyo hash table size at initialization

  • dedup2: Fix #7225 debug message segfault during the vacuum

  • dedup2: Fix #7273 unknown dedup command freezes bconsole

  • docs: Add info about possible filters for ‘delete object’ command

  • docs: Add info about setting ‘0’ as ‘MaximumJobErrorCount’

  • docs: Add note about File daemon’s new ‘MaximumJobErrorCount’ directive

  • docs: Fix #7159 About incorrect bold text in New Features section

  • k8s: Add Bacula Pod annotations support functions

  • k8s: Add PVC Clone configuration

  • k8s: Add PVC Data backup with CSI Snapshot support

  • k8s: Add Pod remote execution support functions

  • k8s: Add capacity to PVC data list

  • k8s: Add code comments

  • k8s: Add pod annotations for Estimation Job

  • k8s: Add run.after.snapshot annotation

  • k8s: Add util.boolparam class

  • k8s: Correct Bacula Pod label to baculabackup

  • k8s: Ensure proper handling of bacula.volumes annotation

  • k8s: Fix #6213 issue with Python dependency problem

  • k8s: Fix PVC Data restore regression

  • k8s: Fix compilation issue with Python

  • k8s: Fix #7178 for empty annotations

  • k8s: Fix invalid PVC Data tar name when shapshot

  • k8s: Refactor send_file_info in default io

  • k8s: Sync with upstream to fix compilation issue

  • k8s: Update PVCData support functions

  • k8s: Update Bacula Pod annotations for containers

  • k8s: Update descriptions and debugging messages

  • k8s: Update estimate job to show PVC Data size

  • k8s: Update joblog messages and sort imports

  • k8s: Add resource filtering with labels

  • k8s: Avoid protocol errors with backend warnings

  • k8s: Bump and synchronize plugin versions

  • k8s: Correct requirements.txt file

  • k8s: Disable unwanted urllib ssl warnings

  • k8s: Fix #7285 parameter verification

  • kvm: Add unix_user plugin command line option

  • kvm: Fix #7062 add timeout plugin command line option

  • mssql: Fix #7169 about incorrect output from the queryParameter() interface

  • ndmp: Add debug to EMCtar scanner

  • ndmp: Fix #7160 about SMTAPE Full backup snapshots not being deleted

  • ndmp: Try to locate next EMCTar header if lost

  • netapp-hfc: Fix #7170 try to fix symlinks error message

  • sap-hana: Add missing #NOTFOUND

  • sap-hana: Add support for maxsize pipe/file argument

  • sap-hana: Allow empty lines in inquire mode

  • sap-hana: Fix install-sap.sh client detection

  • sap-hana: Implement protocol 1.5

  • sap-hana: Increase fifo timeout to 90s

  • sap-hana: Return proper error after buffer overflow in sbt_send_bconsole_cmd()

  • postgresql: Fix #6788 add support for non-exclusive backup

  • proxmox: Add default description to resources

  • proxmox: Fix #7190 about scan_proxmox_cluster program issue with VMs that are renamed

  • proxmox: Fix #7194 remove Fileset with –remove_jobs option in scan_proxmox_cluster program

  • rest: rest-api: Fix creating SQL tables

  • rpms: Fix #7141 rpm install try a “useradd root” instead of “useradd bacula”

  • rpms: Add OpenShift spec file

  • sir: Fix #7146 about Instant Recovery not handling vsphere-ctl list_vsphere_servers query errors

  • sir: Avoid JSON issue with debug messages generated by bacula-fused

  • sir: Fix #7153 about mount-vm leaving leftover entries on NFS exports file

  • sir: Fix #7173 About orphan buffer printed by bacula-fused

  • sir: Fix #7173 “Orphaned buffer” message on exit

  • sir: Add repair and status actions support to Exchange Single Item Restore

  • sir: Fix restore issue with Exchange 2019

  • sir: Implement automatic repair of Exchange DB

  • sir: Update upload procedure for exchange browser

  • sir: Added JSON mode to Instant Recovery feature

  • sir: Fix #7155 added support for multiple, concurrent Instant Recovery sessions

  • sir: Changed JSON mode to accept disks=All parameter even if the VM has only one disk

  • sir: Fix #7143 about Instant Recovery leaving leftover processes

  • sir: Fix #7154 about better explanatory text of valid server options and detection of standalone hosts

  • sir: Added NFS server service detection after its installation

  • sir: Fixed issue where repeated datastores were shown during migration process

  • sir: Fixed error handling of some bvmware queries

  • sir: Fixed handling of standalone ESXi hosts. Now the script detects the ESXi IP addresses and migration is disabled in this scenario

  • sir: Fixed issue where mount-vm was not removing vmwarebackend.trace

  • vsphere: Added command purge_ds to purge datastores

  • vsphere: Fix #7154 about better explanatory text of valid server options and detection of standalone hosts

  • vsphere: Fix #7154 about textual enhancements during vsphere server selection

  • vsphere: Fix #7174 about unclear error message when a PlatformConfigFault exception happens

  • vsphere: Fix #7175 about VM migrate operation not returning the right error code when an error occurs

  • vsphere: Fix about incorrect handling of orphan VMs

  • win32: Avoid unnecessary xml creation in VSS Plugin

  • win32: Fix #7111 better file path handling to avoid warnings at restore with VSS Plugin

  • win32: Update OpenSSL for Windows to 1.1.1i

  • win32: Fix #7256 update Windows version detection with latest versions (Windows 10)

  • vss: Fix #7272 update VSS plugin version to 1.1

Bugs fixed/closed since last release:

2579 2588 6213 6637 6788 7062 7087 7111 7137 7138 7141 7143 7146 7150 7153 7154 7155 7159 7160 7163 7164 7165 7168 7169 7170 7173 7174 7175 7178 7182 7190 7194 7197 7205 7207 7209 7212 7214 7222 7225 7247 7255 7256 7258 7261 7262 7272 7273 7285 7306

Release 12.6.0 04 December 2020

12.6.0 is a major release.

New Features:

  • Windows CSV (Cluster Shared Volumes) support

  • Support for SHA256 and SHA512 signatures in FileSet

  • Plugin Object support

Plugin:
  • VMware Instant Recovery

  • VSS HyperV Cluster support

  • External LDAP Console Authentication

  • MariaDB 10 Support in the MySQL Plugin’s Binary Backup Mode

  • Global Endpoint Deduplication support for vSphere plugin

BWeb Features:
  • New FileSet editing dialog box

  • Tag support for Jobs, Clients and Volumes

  • Remote installation and configuration for Windows clients

  • Virtual Machine Dashboard

Misc Features:
  • Bacula Enterprise Installation Manager for Windows

  • Windows Binaries are now signed

  • Windows Installer Silent Mode options

  • Support of the RestoreObject in bscan

  • LinuxBMR support for Grub v1.x

More information and examples may be found in the “New Features” section of the main manual.