Bareos (Backup Archiving Recovery Open Sourced) ist ein ehemaliger Fork (2010) von Bacula und stellt eine Open-Source Backuplösung auf Enterpriseniveau dar. Die neuste Version 22.0.0 enthält Bugfixes, führt Änderungen und Neuerungen durch und schließt Sicherheitslücken.
Bareos 22.0.0 Release Notes
Breaking Changes
- when using PAM Bareos will now check authorization, too. If authorization is not configured, login will fail. See updated documentation on how to proceed PR #1115.
- Bareos 22 removes the
make_catalog_backup.plperl script in favor of an improvedmake_catalog_backupshell script. There is a compatibility-wrapper, but that only supports simple cases. If you applied changes toBackupCatalogJob, you should immediately migrate to usemake_catalog_backup. See catalog documentation PR #1081 - Bareos changed the way its binaries parse CLI arguments. Four existing options now require two minus signs (
--) instead of one (-) :-xc->--xcto export all configuration at once.-xc[resource[=<name>]]->--xc [resource [ressource-name]]to export a specific resource.-xs->--xsto export configuration JSON schema.-dt->--dtto print the debug timestamp. The rest of the options stay the same. PR #1187
- Previously deprecated rados/ceph backend and cephfs plugin have been removed. Instead, please use the droplet backend to store into ceph via S3, and backup cephfs filesystems by backing up a mount point.
- packages bareos-storage-ceph and bareos-filedaemon-ceph-plugin if previously installed need to be removed manually.
- Bareos 22 removes bareos-webui support for RHEL 7 and CentOS 7
- Bareos 22 uses the VMware VDDK 8.0.0 for the VMware Plugin. PR #1295. VDDK 8.0.0 supports vSphere 8 and is backward compatible with vSphere 6.7 and 7. vSphere 6.5 is not supported anymore.
- Bareos 22 bareos-webui now uses php_fpm instead of mod_php. PR #1287. Update should run smoothly, for details check the „Installing Bareos Webui“ chapter in the docs.
Added
- The bareos repositories now contain
add_bareos_repositories.shwhich will setup the corresponding repository automatically - VMware Plugin: Save VM configuration and recreate VM before restore PR #1295
- python plugins: enable direct I/O in core instead of calling python for read and write PR #1297
- NDMP_BAREOS: add support for autoxflate plugin PR #1013
- stored: dird: add backup checkpoints that save backup metadata to the Catalog during the execution of the backup. PR #1074
- dird: add command line feature to print specific resources PR #1153
- dird: extend the list command to be able to query volumes and pools by ID PR #1041
- ndmp: introduce workaround for isilon 9.1.0.0 ‚Invalid nlist.tape_offset -1‘ error PR #1043
- packaging: installation and upgrade will check for the presence of :file:
.enable-cap_sys_rawioin your bareos config dir and will configure the required cap_sys_rawio capabilities PR #1057 - webui: analytics module: show stored data per jobname in treemap PR #1082
- webui: add pool column to volume lists PR #1120
- webui: introduce themes PR #1281
- dird: console: add
jobtypeparameter to(l)list jobsPR #1149 - contrib: add support for building and packaging PR #768:
- bareos-contrib-director-python-plugins
- bareos-contrib-filedaemon-python-plugins
- bareos-contrib-tools
- tests: py3plug-fd-contrib-mysql_dump PR #768
- tests: py*plug-fd-contrib-bareos_tasks_mysql PR #768
- webui: introduce rerun of multiple jobs at once PR #1109
- dird: console: add the ability to rerun multiple commas separated jobids PR #1170
- build: Add support for Ubuntu 22.04, Fedora 36, EL 9, openSUSE 15.4 PR #1179
- build: Add support for SLE_15_SP4 PR #1205
- libcloud plugin: allow to configure the storage provider PR #1226
- core/platform: Adding Bareos firewalld service xml files PR #1237
- dird: Added
FS Type = vfatin LinuxAll.conf for UEFI partition PR #1236 - bareos tools: reintegrate testfind binary PR #1176
- fd: add support for role switching on PostgreSQL add-on Issue #1456 PR #1178
- build: switch from FreeBSD 13.0 to 13.1 PR #1253
- build: run a build and test with sanitizers enabled PR #1244
- catalog: update fileset text in fileset record PR #1300
- stored: emit warnings for Maximum Concurrent Jobs in device configs PR #1282
- webui: extend restore to handle plugin options PR #1276
- webui: introduce subscription backup unit report PR #1280
Fixed
- webui: fix job timeline x-axis UTC timestamp issue PR #1283
- dird: fix possible crash in tls context on configuration reload PR #1249
- dird: RunScript fixes PR #1217
- fix file count mismatch on restores that use recycled volumes PR #1330
- fix show command output for RunScript RunsOnClient
- fix show verbose for RunScripts
- execute console runscripts only on the Director
- VMware file daemon plugin: fix restore with
localvmdk=yesrequires an API connection to vCenter PR #1219 - python plugins: store architecture specific modules in sitearch (instead of sitelib) PR #698
- debian: fix package dependencies for webui and Ceph PR #1183
- Python plugins: fix handling of additional pluginoptions parameter PR #1177
- debian: Let
dbconfigcreate the Bareos catalog also withLC_COLLATE='C'andLC_CTYPE='C'. The create_bareos_database script did always do so. Requiresdbconfig >= 2.0.21PR #1031 - fix wrong
packages_dirin restapi workflow, so restapi packages will be released to PyPI PR #1033 - core cats: Add
IF EXISTSindrop tablestatements fix for bug #1409 (Allow usage of ExitOnFatal) PR #1035 - sql_get.cc: fix error logging in
GetJobRecord()for jobname PR #1042 - webui: fix empty job timeline issue if
date.timezoneis not set inphp.iniPR #1051 - Fix for wrong update message when updating all volumes from all pools with no existing volumes PR #1015
- Fix context confusion in Director’s Python plugins PR #1047
- Fix several cases of undefined behaviour, memory corruption and memory leaks PR #1060
- webui: fix undefined array key warning PR #1098
- webui: fix deprecated notice required param follows optional param PR #1097
- webui: fix uncaught
TypeErrorif node.data is null PR #1087 - core cats: Add
DROP VIEWSinstruction indrop_bareos_tablescript PR #1092 - Don’t keep volume open after acquiring a read-storage failed in migrate/copy/virtual full PR #1106
- webui: show DIR message if ACL prevents a job rerun PR #1110
- webui: fix restore file tree rendering PR #1127
- dir: fix crash when there are no jobs to consolidate PR #1131
- webui: get volume and pool params from query instead of route PR #1139
- packaging: FreeBSD add missing
ddl/update2171_2192and2192_2210files PR #1147 - Fix director connects to client while
Connection From Director To Clientis disabled. PR #1099 - cats: make
.bvfs_updateand.bvfs_versionstake archive jobs into consideration PR #1152 - Fix
always-incremental-consolidatesystemtest sporadic fails, and rename it. PR #1154 - packaging: FreeBSD place all scripts into „normal“ location /usr/local/lib/bareos/scripts PR #1163
- Issue #1445 adding quotes to director name when using
configure export. PR #1171 - dir: miscalculation when using
always incremental keep numberPR #1159 - Windows Installer: made ‚Director PotsgreSQL Backend Support‘ checked by default if ‚Full PostgreSQL‘ installation selected. PR #1185
- SQL: queries: fix sql queries to handle negative job duration value PR #1198
- dird: fix TLS-PSK credential not found error with very long job names PR #1204
- dird: Add missing newline to job message for TLS handshake PR #1209
- devtools/dist-tarball.sh: fix name if version contains „~pre“ PR #1221
- dird: fix odd-even weeks parsing bug in schedule PR #1210
- bcopy: fix crash in
bcopywhen using certain cli arguments PR #1211 - webui: fix password string length limitation Issue #1480
- systemtest: fixed issues with systemtests not succeeding on first try PR #1186
- btape: dumplabel only when label is valid PR #1266
- dird: fix crash in
.jobstatusPR #1278 - testfind: remove unnecessary libraries and fix systemtest PR #1250
- stored: systemtests: docs: checkpoints improvements PR #1277
- winbareos.nsi: fix working directory in configure.sed PR #1288
- core: BareosDb::FindLastJobStartTimeForJobAndClient: take into account Running job Issue #1466 PR #1265
- backup.cc: fail backup when
Write Bootstrapto pipe fails PR #1296 - webui: fix pool link in job details formatter Issue #1489 PR #1303
- webui: patch zf2 to eliminate a php warning caused by zend-stdlib PR #1305
- dird: fix director resource not showing when using
show directoror the--xc directorcli option PR #1315 - webui: add timeline chart by jobs PR #1059
- bareos-fd-postgres: properly close database connection PR #1326
- filed: fix handling of
STREAM_ACL_PLUGINduring restore PR #1308 - dird: fix tls protocol shown and document TLS Protocol & ciphers restriction PR #1319
- dird: fix for crash when starting rescheduled jobs PR #1327
- VMware Plugin: fix restore of backups taken before version 22 PR #1337
Changed
- contrib: rename Python modules to satisfy PEP8 PR #768
- contrib: adapt to Python interface of Bareos >= 20 PR #768
- Qmsg: in case of syslog logging use adapted log priority instead of always LOG_ERR PR #1134
- webui: remove an unnecessary
.bvfs_get_jobidsandbuildSubtree()call PR #1050 - git: set merge strategy for CHANGELOG.md to union PR #1062
- stored: enable labeling of tapes in drives even if
autoselect=noPR #1021 - dir, stored: start statistics threads only if needed PR #1040
- gitignore: cleanup
.gitignorefiles PR #1067 - webui: update jstree from v3.3.8 to v3.3.12 PR #1088
- webui: update jstree-grid plugin PR #1089
- dird: Consolidation now purges candidate jobs with no files instead of ignoring them PR #1056
- dird: Virtual Full will now terminate if one of the input jobs had its files pruned PR #1070
- webui: new login screen background and adapted logo to support Ukraine PR #1122
- console: multicolumn output: fill columns first PR #1072
- cats: include only jobtypes in
list jobtotalsthat write data to volumes PR #1135 - jstreegrid: remove handling of IE < 8 using navigator interface to avoid warnings in chrome PR #1140
- dird:
bvfs_updatenow usesunordered_mapinstead ofhtablefor the pathid cache PR #1138 - cats: filtered zero file jobs list is now sorted PR #1172
- dird: console: changed list jobs jobstatus argument to accept comma separated value PR #1169
- cats: management scripts remove
db_driversupport PR #1081 - bconsole: multiple identical successive commands are only added to history once PR #1162
- build: Now use solaris 11.4-11.4.42.0.0.111.0 PR #1189
- bconsole: removed commas from jobid attribute in list jobs and llist jobs outputs PR #1126
- testing:
matrix.yml: run multiple tests sequentially PR #1193 - console: aborting job run if jobid doesn’t exist in catalog PR #1188
- daemons: changed daemon CLI arguments parsing PR #1187
- config parser: Refactor config reloading by using shared pointers instead of callbacks PR #1151
- tests: remove unused config files PR #1247
- dird: fix config reload and unit tests dependency issue PR #1161
- pruning:
prune jobsdoesn’t ask for jobtypes anymore, and prunes all jobtypes except Archives (A) PR #1215 - dird: cats: remove copy and migration jobs with no data from catalog PR #1262
- build: enable compiling on ARM PR #1270
- core and webui: adapt binary info messages to new wording PR #1298
- build: enable
-Wextrawarning level and apply required changes PR #1261 - lib: make
foreach_res()reload-safe PR #1279 - build: prepare Bareos for an upgrade to the C++20 standard PR #1271
- stored: refactor the SD’s backend interface PR #1272
- core: use distinct names for JobControlRecordPrivate PR #1307
- webui-selenium-test: use
optionsinstead ofchrome_optionsPR #1306 - systemtests: improve webui testing PR #1313
- dird: prohibit PAM usage with user ACL and Profiles in consoles PR #1318
- webui: cleanup webui source tree PR #1314
- dird: do device reservation as late as possible, i.e. after run before job scripts PR #1273
- ndmp_tape.cc: do not log current rctx->rec in joblog PR #1324
- dird: stored: set statistics collection as deprecated PR #1320
- webui: switch from
mod_phptophp-fpmPR #1287 - dird: status subscription: extend output PR #1312
- build: unify and merge builds where possible PR #1309
- python plugins: give python3 plugins priority over python2 plugins in packages PR #1332
- btraceback: make the gdb script processing failsafe PR #1334
- Python plugins: add default module_path to search path PR #1038
- systemtests: wait for mariadb shutdown PR #1048
- tests: simplify test coverage analysis PR #1010
- tests: skip mysql tests if root PR #1197
- webui: adapt links to new URLs after website relaunch. PR #1275
Deprecated
make_catalog_backup.plis now a shell wrapper script which will be removed in version 23.- marked config directive
Compatibleas deprecated PR #1284 - deprecated
Maximum Connectionsdirective from all daemons and removed all uses in code. Directive has no effect anymore PR #1285 - deprecate python2 plugins PR #1331
Removed
Security
- webui: update jquery from v3.2.0 to v3.6.0 PR #1083
- dird: check authorization on PAM login PR #1115 CVE-2022-24755
- dird: fix memory leak on failed PAM login PR #1115 CVE-2022-24756
- webui: update moment.js to version 2.29.2 PR #1155CVE-2022-24785
- webui is NOT affected
- webui does NOT use the npm server
- webui does NOT use a user-provided locale string to directly switch moment locale
- webui: Fix URL rewrite vulnerability in zend-http component PR #1213 No known CVE
Documentation
- Univention Corporate Server (UCS) has no longer extended integration, just normal Linux integration PR #1242
- cleanup update section PR #1054
- clarifies MySQL catalog migration process PR #1054
- split
Howtos.rstfile into one file per section PR #1054 - split the very long
Plugins.rstfile into one file per Bareos plugin PR #1046 - rework SD plugin scsicrypto linux
sg_io ioctlsubsection forcap_sys_rawioPR #1057 - improve action Python plugin documentation, by removing File in Fileset example PR #1079
- improve Mysql – PostgreSQL howto PR #1093 fixing Issue #1429
- clarifies Sphinx bareos-extension
parallel_read_safestatus to False PR #1037 - fix incorrect link in contrib PythonFdPlugin Issue #1450 PR #1065
- clarifies CheckFileChanges option not intended to be used with plugin Issue #1452
- fix broken links with sphinx linkcheck PR #1200
- add security
FIPSsection PR #1181 - add instruction to run sphinx linkcheck before release PR #1218
- FreeBSD install create
/usr/local/etc/pkg/reposdirectory PR #1227 - remove deprecated rados & ceph references from documentation PR #1216
- improve Wild(*) section with links to example PR #1228
- add example to selection
type = sql queryPR #1229 - dir-job-RescheduleTimes remove wrong default sentence PR #1225
- update Appendix/HardwareSizing DB size with new numbers and formulas Issue #1477
- add description to fileset signature
sha256andsha512parameter PR #1230 - improve troubleshooting and debugging chapter PR #1233
- mssql add a warning in case of pitr to run another backup full or diff afterwards PR #1235
- docs: Added Developer FAQ section with first question. PR #1202
- describe Debian installation based on
add_bareos_repositories.shPR #1238 - update Pull Request workflow description PR #1243
- docs: improve operating system table PR #1254
- add FAQ entry about howto upgrade from
Bareos < 20with Bareos Python packages installed PR #1260 - describe usage of the
add_bareos_repositories.shscript PR #1248 - Appendix/Bareos Programs improvements PR #1255
- obsolete comments removed PR #1268
- fix bsmtp
get-usage.shcall PR #1267 - add new VSS troubleshooting instruction to Windows chapter PR #1317
- update installation and renew update chapters PR #1329
- add chapter about Bareos Binary Release Policy PR #1333
- add chapter for
mariabackupdb plugin PR #1016
Quelle: bareos/CHANGELOG.md at Release/22.0.0 · bareos/bareos · GitHub
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.