Release Notes for Bacula Enterprise 12.8
The Director (Dir) and all Storage Daemons (SDs) must all be upgraded to version 12.8 as they they are not compatible with prior versions.
Catalog format in version 12.8 and greater:
The major release 12.8 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.8 format (1024). Please see the Migration to New Major Version of Bacula for detailed instructions on the migration process.
The database upgrade from 1022 to 1024 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 the 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 support 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.8.4 21 January 2022
12.8.4 is a minor bug fix release.
Add PriorJob to llist job output
Add bjoblist command line tool to manage external snapshot pruning
Allow plugin metadata with size >64KB
Allow to use PriorJob in db_get_job_record() if the Job is not found
Change .bvfs_get_jobids() to use PriorJob
Check for IP SANs when verifying TLS certs
Clarify SD vbackup device error message
Remove deprecated sbrk in macOS and Windows.
The presence of FileSet and Pool directives in the Job. Bug #2188
Fix #8276 About segfault when plugins are not loaded
Fix #8343 About weird output characters after stopping job
Fix #8515 About wrong mysql arguments order
Fix #8576 Cancel duplicate self deadlock
Fix #8719 About segfault after an incorrect copy job
Fix incorrect error message with metadata backup
Fix issue with MySQL 8 in src/cats/grant_mysql_privileges
Fix org#2588 About incorrect Object/ObjectId type in update_postgresql_tables
Fix potential segfault in default bhash_info()
bweb: Add -F option to split_bacula_conf.pl tool
bweb: Add new tpls
bweb: Add support for Microsoft 365 plugin
bweb: Enhance error message when the URL is empty and we call get_thumbprint()
bweb: Fix #8253 Add default Label Format in the Backup Policy wizard
bweb: Fix #8310 disable delete registrator app button for tenant with incomplete registration state
bweb: Fix #8312 finish incomplete registration if registration interrupted before log in
bweb: Fix #8321 add capability to copy Microsoft 365 plugin registration link to clipboard
bweb: Fix #8325 add missing m365 objectid parameter to fileset created by wizard
bweb: Fix #8338 autocommit saved resources using copy resource function
bweb: Fix #8425 displaying zero value of volume retention directive
bweb: Fix #8436 not working fileset delete button
bweb: Fix 8394 update volume statuses allowed to set on update media page
bweb: Fix Messages edition with types not included in All
bweb: Fix adding more than one Microsoft 365 tenant
bweb: Fix creating plugin directory if it does not exist
bweb: Fix op#1070 new fileset wizard add entry buttons issue
bweb: Fix previous patch to store the new LabelFormat
bweb: Request #8314 add missing RHV plugin parameters
cloud: Fix #8265 Do not re-open part.1 during truncate
dedup: query_dde: new addr_info command and “dump –raw” option
dedup: Fix #8451 vacuum report RefTooSmall when not appropriate
ldap: Add more information when a buffer cannot be allocated
m365: Add JobId in each debug line. Implement Delta restart for badTokens with retries and regular backup fallback
m365: Added new ouptut to check command to now connection status
m365: Backported network resiliency improvements. Attachment fail won’t fail entire folder. Empty attachments detection. Other fixes
m365: Do not backup objects with metadata > 1MB, but write info in filesystem objects
m365: Download spool files are now independent of the name of the coming file. Partial fix for #8262
m365: Fix mail search in subfolders. Fix #8279
m365: Fix restore over different folder when source is some well-known folder
m365: Fix to avoid generating useless spool files with 0bytes
m365: Fixed bad token problem for emails #8474
m365: Fixed big metadata on mime big sub-attachments. Improved restore speed
m365: Fixed incorrect dependency to propper build in java 8
m365: Further pages retry-control for all remaining entities. Fix for delta file being emptied
m365: Further pages retry-control for email and attachments. Retry 410 code. Page size now is 200. Automatic refresh token
m365: Persist JVM memory upon upgrades. Fix sharepoint listitems backup issue #8438
m365: Prepare the plugin for greater metadata objects. Add support for on/off on boolean values. Fixed hounoring of log variable
m365: Put back old method to send metadata without splitting
m365: Single calendar entity errors will not cause backup to fail. Fix #8317
m365: Solved log4j cve
rhv: Fix duplicate disk count in backup summary. #8324
rpms: Fix #8347 about incorrect detection of the gssntlmssp package in BWeb
swift: Correct auth_url for KeystoneV3.
vsphere: Fix #8244 Report incorrect plugin command line as M_ERROR
Bugs fixed/closed since last release: 1070 2188 2588 8244 8253 8261 8262 8265 8267 8268 8276 8279 8298 8310 8312 8314 8317 8321 8324 8325 8329 8338 8343 8345 8346 8347 8400 8408 8417 8418 8419 8421 8422 8423 8425 8436 8438 8451 8458 8474 8515 8543 8545 8546 8547 8550 8551 8553 8567 8576 8579 8581 8584 8585 8589 8599 8637 8639 8687 8719
Release 12.8.3 23 September 2021
12.8.3 is a minor bug fix release.
Fix #7998 About dir crashing for client intiated backup
Fix #8098 About director crash for Migration job
Fix #8126 About incorrect ouput for the .status client command
Fix #8140 About wrong version mentioned in catalog update scripts
Fix #8142 Skip XATTR larger than MaximumNetworkBuffer
Fix #8159 About a deadlock when starting the Director with a missconfigured catalog
Fix #8167 About BAT tool crashing the dir
Fix org#2627 About DIR crashing for copy jobs and resource rename
Move the delete volume event just before the actual deletion
Ensure that the DIR will reject catalog update from the FD
bweb: Add python34 detection code for Redhat7 in install_win.py test mode
bweb: Add support for managing autochangers if SELinux is enabled
bweb: Add verified message type support
bweb: Fix #8100 setting datastore_allow_overprovisioning option in VMware Center
bweb: Fix #8102 restart components in initial wizard on deb-based distributions
bweb: Fix #8108 Update bsys_report script
bweb: Fix #8110 show Microsoft Hyper-V WMI icon
bweb: Fix #8120 About catalog configuration module
bweb: Fix config_check page about the gssntlmssp detection
bweb: Fix displaying MSSQL VDI plugin icon on running job status page
bweb: Fix nextpool directive in run job wizard
bweb: Request #7860 display information about debug on status storage page
cdp: open the inotify stream using the CLOEXEC (close on exec) flag
cloud: Fix #8101 Update S3 error list to match the libs3 index
cloud: Fix S3 error msg generation during upload
cloud: Fix destination name when moving part
cloud: S3 delete parts once it’s been renamed
docker: Check the presence of the docker tools duing loadPlugins()
hdfs: Set hdfs plugin log to working/hdfs/hdfs.log instead of just working/hdfs.log
m365: Fix for Sharepoint backup. Force installation of PnP.Powershell #8089
m365: Internal multi-stream data managed. RestoreObject fixes. Teams basic function. GUI commands and Perf command
postgres: Fix #8118 About the postgresql plugin crash in PITR mode
postgres: Fix #8131 About permision denied for creating tmp file
proxmox: Add support for proxmox v7
rhv: Added script to auto-detect Java 11. Reduced frequency of logs associated to current operations. Minor text corrections
rhv: Changed ovirt environment alert messages from warning to info.
rhv: Do not show errors in joblog when alert request are not possible for some reason
rhv: Fix Storage domain report
rhv: Improved proxy backup mode: More log, corrected filterlog, increased timeouts. Possibly solved #8001 #7762
rpms: Added comment about duplicated javahome_finder scripts
rpms: Corrected path of javahome_finder in compilation time
rpms: Fix #8035 About incorrect dependency for BWeb package
rpms: Fix issue with clientonly option
rpms: Fix suse html-manuals package
swift: Add KeystoneV3 authentication.
udpate NDMP version
win32: Switch to OpenSSL 1.1.1l
Bugs fixed/closed since last release:
2627 7860 7998 8001 8035 8089 8098 8100 8101 8102 8108 8110 8118 8120 8126 8131 8140 8142 8159 8167
Release 12.8.2 / 06 August 2021
12.8.2 is a minor bug fix release. There are however a few new features.
Allow restoration of VSS Plugin files on Linux and bextract
Fix #6119 About listing files being verified
Fix #7600 About variable for PreviousJobId in mail messages
Fix #7660 About respecting the ‘nodump’ flag in more OSes than just BSD
win32: Add Sharepoint plugin
Add debug/trace/tags information to .status header
Fix #6986 About mail variables not working after a conf reload
Fix #7981 About OpenBSD chio-changer script fix
Fix SQL query generated with ACLs
Fix for the PluginObject table name for the MAC jobs
vss: Fix incorrect partial data stream type
bweb: Request #7860 display information about debug on status client page
bweb: Add restart components directly from BWeb split component configuration wizard
bweb: Fix #7589 keep current page in running job table
bweb: Fix #7941 remove in fileset browser all excludes at once
bweb: Fix #7961 displaying fileset browser content if client does not use any plugin
bweb: Fix #8009 blank page on editing volume if nothing selected
bweb: Fix #8012 displaying admin job runscript commands in run job wizard
bweb: Fix NDMP fileset box with OnTAP Hostname not required
bweb: Fix displaying icons for windows specific plugins on status client page
bweb: Fix install_win.py for Redhat7 with Python3
cloud: Fix #7986 About incorrect message when wait_one_transfer fails
hdfs: fix #7846 about backwards incompatibility of snapshotdiff between Hadoop 2 and Hadoop 3
hyperv: Fix #7947 Increase backup bpipe timeout
m365: Added comments about Azure AD app generation, secrets and more. Removed unused private_key from code
m365: Added todo-tasks module and associated test
m365: Changed local paths for sharepoint templates, from name to simplified id. Fix #8019
m365: Fix for XML read process when it is working with strange char paths
m365: Fixed issue with jobname in deltaFile when it contains dots. Fix #7972
m365: New message categories (non-fatal error, operator..). Log framework changed to log4j2
m365: Prepared compatibility with Java 11. Changed some messages from debug to trace level
m365: Upgraded calendar accessDenied error from warning to error
ndmp: Enhance EMC UnityOE dedup analyzer
rest-api: Fix #7952 OAuth2 user script to test REST API
rest-api: Update for deb packages web server config to support PHP 7
rhv: Add proxy udev restart
rhv: Add support iSCSI uploads. Change outputs in debug and fix waits snapshots outputs
rhv: Added Makefile to compile through Maven. Fixed backend file. Standarized Maven properties
rhv: Alerts checking and Storage domain report
rhv: Basic integration with meta-plugin library. New nonfatalerror type applied to some former warning situations
rhv: Change plugin version from 4.0.0 to 4.1.0. rhv: Remove final json resume except listing.
rhv: Add new final resume format. rhv: Async backup feature.
rhv: Fix labels of job logs.
rhv: Fix statistics.
rhv: Fix RAM limit.
rhv: Fix default log path.
rhv: Fixed disk size in proxy backup mode and logging. #7762
rhv: Fixed unit error on upload rate of snapshot disk restore
rhv: Hardened final summary method to not be making a job to fail, even if we find any unexpected error
rhv: Join target_exclude_disks and vm_exclude_disks in restore time, and more logging.
rhv: Messages fixes. SDK Upgraded to 4.4.5. Java upgraded to Java 11
rhv: added linux sync command to proxy mode in prepare phase, before starting disk copy
sir: fix #7752 about BWeb spinning gears after a successful instant recovery migration
Bugs fixed/closed since last release: 6119 6986 7589 7600 7660 7752 7846 7941 7947 7952 7953 7959 7961 7972 7981 7985 7986 8009 8012 8015 8019 7860
Release 12.8.1 / 29 June 2021
12.8.1 is a minor bug fix release.
Fix #6001 About adding more logging for daemon<->daemon connection
Fix MySQL default connection in the grant_mysql_privileges script
Fix backward compatibility problem for plugin objects
Fix heartbeat segfault when the job is terminated very quickly
bcloud: Request #6185 LDAP authentication improvements
bweb: Fix #7874 improve text to display online plugin documentation if Download Area ID is not defined
bweb: Request #7693 hide instant recovery wizard steps if selected backup job is not vSphere type
bweb: Request #7720 add links to new online plugins documentation
bweb: Request #7788 make access/secret keys, host and region fields disabled if Google cloud driver is selected
cloud: Report Goodle driver improvements to Azure and Oracle cloud drivers
hdfs: fix #7846 about incrementals and differentials not handling snapshot diffs correctly
hyperv-wmi: Fix #7855 Add missing function to powershell module
hyperv-wmi: Fix #7881 Fix segfault with invalid path
m365: Fixed restore of the same event in several calendars during same restore job: #7862. Fixed bug of finding calendar groups by name
mssql: Fix #7891 Accept “complex” passwords for the connection string
rest: rest-api: Add support for PostgreSQL 12
vsphere: Generate a new set of vix disk libraries
win32: Fix #7743 Modify Windows Installer options
Bugs fixed/closed since last release: 6001 6185 7693 7720 7743 7788 7846 7855 7862 7874 7881 7891
Release 12.8.0 / 18 June 2021
12.8.0 is a major release.
New Features:
- Plugin:
Microsoft 365 Plugin
XenServer Single Item Restore support
HyperV VSS Single Item Restore support
VMware vSphere Automatic Permission detection
HyperV Non-VSS Plugin with Incremental/Differential support
SAP HANA 1.50 Support
Redhat OpenShift Plugin
vSphere HotAdd and NBDSSL transport method added
- BWeb Management Center Features:
New Event Dashboard
VMware Instant Recovery support
Automatic syntax checking of the vsphere configuration file
Autochanger page improvements
Add ability to push full and restricted console configuration to remote hosts
- Misc Features:
Plugin Object Status support
Job Storage group support
SDPacketCheck FileDaemon used to control the network flow
More information and examples may be found in the “New Features” section of the main manual.