Thank you so much for you help Bruno, and Merry Christmas! Unfortunately running into the same error message with Percona Xtrabackup Plugin: mysql-fd-client JobId 37: Fatal error: bareosfd: Traceback (most recent call last): File "/usr/lib64/bareos/plugins/bareos-fd-percona-xtrabackup.py", line 26, in from BareosFdWrapper import * ModuleNotFoundError: No module named 'BareosFdWrapper'
Is there any documentation as to what changed on Bareos25 that I need to adjust on plugins? I really want to push for Bareos product on production because aside from this small hiccup, I found your product fascinating in terms of configuration and debugging, it's PERFECT. I don't want to sound too flattering and sweet-talking, but coming from an IBM Spectrum environment (ugh), your product is a breath of fresh air! Unfortunately the DB plugin is a blocker since we don't want to depend on cron jobs to mysqldump the DBs and then pull them with Bareos, to avoid more points of failure. So if you could point me to the right direction on what I need to fix on the plugin, I'll definitely put myself to work on it if needed! Thanks again in advance. Fabi. On Wednesday, December 24, 2025 at 7:13:26 AM UTC-3 Bruno Friedmann (bruno-at-bareos) wrote: > > Unfortuantely I cannot use > bareos-filedaemon-percona-xtrabackup-python-plugin because that works with > MySQL 8.4 and I have MySQL 8.0 > > For the right version, it seems version 8.0 can still be grabbed from > perconna > https://docs.percona.com/percona-xtrabackup/8.0/ > > Install that version to connect the plugin with. > > Regards > > On Wednesday, 24 December 2025 at 10:04:29 UTC+1 Bruno Friedmann > (bruno-at-bareos) wrote: > >> Hi Fabién >> So the module you're trying to use is a community module which is >> supported / developed by the community. Bareos gmbH package it, that's all. >> But anyway this module has a systemtest and should be tested before >> release (I will check if this is the case under SUSE). >> >> What you might want to try instead perconna is the mariadb plugin which >> allow pitr backup/restore on mariadb and that one should work out of the >> box. >> >> If you can yes, please open an issue on github, giving as much >> information as you can. >> >> Regards >> On Wednesday, 24 December 2025 at 03:46:59 UTC+1 Fabién Jardinero wrote: >> >>> # cat /etc/os-release >>> NAME="openSUSE Leap" >>> VERSION="15.6" >>> >>> # bareos-fd --version >>> 25.0.2~pre13.add249aa9 >>> >>> We're considering Bareos with commercial support for our company, my >>> head of IT requested a demo of a few options, I chose Bareos because I've >>> worked with SUSE for a while, but I'm running into issues with the MySQL >>> plugin. >>> >>> I got this error (full verbose output, error in bold) >>> >>> # sudo -u bareos /usr/sbin/bareos-fd -d 150 -f >>> bareos-fd (10): lib/parse_conf.h:460-0 ConfigResourcesContainer: new >>> configuration_resources_ 0x55798b80df80 >>> bareos-fd (100): lib/parse_conf.cc:181-0 config file = >>> /etc/bareos/bareos-fd.d/*/*.conf >>> bareos-fd (100): lib/lex.cc:295-0 glob /etc/bareos/bareos-fd.d/*/*.conf: >>> 4 files >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/client/myself.conf >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/director/bareos-dir.conf >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/director/bareos-mon.conf >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/messages/Standard.conf >>> bareos-fd (100): lib/lex.cc:295-0 glob /etc/bareos/bareos-fd.d/*/*.conf: >>> 4 files >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/client/myself.conf >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/director/bareos-dir.conf >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/director/bareos-mon.conf >>> bareos-fd (100): lib/lex.cc:194-0 open config file: >>> /etc/bareos/bareos-fd.d/messages/Standard.conf >>> mysql-fd-client (100): lib/bsys.cc:616-0 ReadStateFile seek to 192 >>> mysql-fd-client (100): lib/recent_job_results_list.cc:57-0 Read >>> num_items=4 >>> mysql-fd-client (50): lib/plugins.cc:211-0 LoadPlugins >>> mysql-fd-client (150): filed/fd_plugins.cc:1823-0 IsPluginCompatible >>> called >>> mysql-fd-client (150): filed/fd_plugins.cc:1800-0 Loaded plugin: >>> python3-fd.so >>> mysql-fd-client (10): filed/socket_server.cc:122-0 filed: listening on >>> port 9102 >>> mysql-fd-client (10): filed/socket_server.cc:122-0 filed: listening on >>> port 9102 >>> mysql-fd-client (100): lib/bnet_server_tcp.cc:141-0 Addresses >>> host[ipv4;0.0.0.0;9102] host[ipv6;::;9102] >>> mysql-fd-client (100): lib/bsock.cc:85-0 Construct BareosSocket >>> mysql-fd-client (100): lib/tls_openssl_private.cc:57-0 Construct >>> TlsOpenSslPrivate >>> mysql-fd-client (100): lib/tls_openssl_private.cc:618-0 Set tcp >>> filedescriptor: <5> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:636-0 Set protocol: <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:558-0 Set ca_certfile: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:564-0 Set ca_certdir: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:570-0 Set crlfile_: <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:576-0 Set certfile_: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:582-0 Set keyfile_: <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:600-0 Set dhfile_: <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:624-0 Set cipherlist: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:630-0 Set ciphersuites: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:606-0 Set Verify Peer: >>> <false> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:612-0 Set ktls: >>> <false> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:482-0 psk_server_cb. >>> identitiy: R_DIRECTOR bareos-dir. >>> mysql-fd-client (100): lib/tls_openssl_private.cc:503-0 psk_server_cb. >>> result: 32. >>> mysql-fd-client (50): lib/bnet.cc:141-0 TLS server negotiation >>> established. >>> mysql-fd-client (110): filed/socket_server.cc:82-0 Conn: Hello Director >>> bareos-dir calling >>> >>> mysql-fd-client (110): filed/socket_server.cc:87-0 Got a DIR connection >>> at 23-Dec-2025 21:32:47 >>> mysql-fd-client (100): lib/jcr.cc:185-0 Construct JobControlRecord >>> mysql-fd-client (120): filed/dir_cmd.cc:571-0 Calling Authenticate >>> mysql-fd-client (50): lib/cram_md5.cc:106-0 send: auth cram-md5 < >>> 2057868628 <(205)%20786-8628>.1766543567@R_CLIENT::mysql-fd-client> >>> ssl=2 >>> mysql-fd-client (100): lib/cram_md5.cc:167-0 cram-get received: auth >>> cram-md5 <115256084.1766543567@R_DIRECTOR::bareos-dir> ssl=2 >>> mysql-fd-client (50): lib/cram_md5.cc:61-0 my_name: >>> <R_CLIENT::mysql-fd-client> - challenge_name: <R_DIRECTOR::bareos-dir> >>> mysql-fd-client (99): lib/cram_md5.cc:232-0 sending resp to challenge: >>> /++1OwVVpR9qjD+FCX+BCB >>> mysql-fd-client (120): filed/dir_cmd.cc:572-0 OK Authenticate >>> mysql-fd-client (100): filed/dir_cmd.cc:441-0 <dird: JobId=24 >>> Job=mysql-job.2025-12-23_21.32.44_41 SDid=29 SDtime=1766368640 >>> Authorization=IEPG-DLBH-ADAM-IAPF-MGKB-JLED-IIDF-FCCA ssl=4 >>> >>> mysql-fd-client (100): filed/dir_cmd.cc:460-0 Executing JobId= command. >>> mysql-fd-client (5): filed/dir_cmd.cc:1443-24 set sd auth key >>> mysql-fd-client (5): filed/dir_cmd.cc:1446-24 set sd ssl_policy to 4 >>> mysql-fd-client (120): filed/dir_cmd.cc:937-24 JobId=24 >>> Auth=IEPG-DLBH-ADAM-IAPF-MGKB-JLED-IIDF-FCCA TlsPolicy=4 >>> mysql-fd-client (150): filed/fd_plugins.cc:1910-24 Instantiate >>> plugin_ctx=0x7fb6c4018400 JobId=24 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=12 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=13 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=20 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=17 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=1 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=10 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=11 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=9 >>> mysql-fd-client (150): filed/fd_plugins.cc:2361-24 fd-plugin: Plugin >>> registered event=15 >>> mysql-fd-client (150): filed/fd_plugins.cc:526-24 >>> plugin_ctx=0x7fb6c4018400 JobId=24 event=1 >>> mysql-fd-client (150): filed/fd_plugins.cc:304-24 IsEventForThisPlugin? >>> name=(null) len=0 plugin=python3-fd.so plen=7 >>> mysql-fd-client (100): filed/dir_cmd.cc:441-24 <dird: level = full >>> mtime_only=0 >>> >>> mysql-fd-client (100): filed/dir_cmd.cc:460-24 Executing level = >>> command. >>> mysql-fd-client (10): filed/dir_cmd.cc:1281-24 LevelCmd: level = full >>> mtime_only=0 >>> mysql-fd-client (150): filed/fd_plugins.cc:526-24 >>> plugin_ctx=0x7fb6c4018400 JobId=24 event=12 >>> mysql-fd-client (150): filed/fd_plugins.cc:304-24 IsEventForThisPlugin? >>> name=(null) len=0 plugin=python3-fd.so plen=7 >>> mysql-fd-client (100): filed/dir_cmd.cc:441-24 <dird: fileset vss=1 >>> >>> mysql-fd-client (100): filed/dir_cmd.cc:460-24 Executing fileset command. >>> mysql-fd-client (100): filed/fileset.cc:529-24 I >>> mysql-fd-client (100): filed/fileset.cc:529-24 O MZf4HAX >>> mysql-fd-client (100): filed/fileset.cc:529-24 G >>> python3:module_path=/usr/lib64/bareos/plugins:module_name=bareos_mysql_dump:db=jiradb >>> mysql-fd-client (100): filed/fileset.cc:529-24 N >>> mysql-fd-client (100): filed/fileset.cc:529-24 N >>> mysql-fd-client (100): filed/fileset.cc:529-24 N >>> mysql-fd-client (150): filed/fd_plugins.cc:630-24 plugin >>> cmd=python3:module_path=/usr/lib64/bareos/plugins:module_name=bareos_mysql_dump:db=jiradb >>> mysql-fd-client (150): filed/fd_plugins.cc:526-24 >>> plugin_ctx=0x7fb6c4018400 JobId=24 event=17 >>> mysql-fd-client (150): filed/fd_plugins.cc:366-24 plugin=python3-fd.so >>> plen=7 >>> cmd=python3:module_path=/usr/lib64/bareos/plugins:module_name=bareos_mysql_dump:db=jiradb >>> >>> len=7 >>> mysql-fd-client (150): filed/fd_plugins.cc:304-24 IsEventForThisPlugin? >>> name=python3:module_path=/usr/lib64/bareos/plugins:module_name=bareos_mysql_dump:db=jiradb >>> >>> len=7 plugin=python3-fd.so plen=7 >>> mysql-fd-client (150): filed/fd_plugins.cc:321-24 IsEventForThisPlugin: >>> yes, full match (plugin=python3-fd.so, >>> name=python3:module_path=/usr/lib64/bareos/plugins:module_name=bareos_mysql_dump:db=jiradb) >>> mysql-fd-client (150): filed/fd_plugins.cc:539-24 updated cmd = >>> 'python3:module_path=/usr/lib64/bareos/plugins:module_name=bareos_mysql_dump:db=jiradb' >>> mysql-fd-client (150): include/python_plugin_modules_common.inc:66-24 >>> python3-fd.so: python3-fd: Trying to load module with name bareos_mysql_dump >>> mysql-fd-client (150): include/python_plugin_modules_common.inc:74-24 >>> python3-fd.so: python3-fd: Failed to load module with name bareos_mysql_dump >>> mysql-fd-client (150): include/python_plugins_common.inc:155-24 >>> python3-fd.so: bareosfd: Traceback (most recent call last): >>> File "/usr/lib64/bareos/plugins/bareos_mysql_dump/__init__.py", line >>> 12, in <module> >>> import BareosFdWrapper >>> ModuleNotFoundError: No module named 'BareosFdWrapper' >>> >>> mysql-fd-client (150): filed/fd_plugins.cc:575-24 Cancel return from >>> GeneratePluginEvent >>> mysql-fd-client (100): filed/dir_cmd.cc:441-24 <dird: getSecureEraseCmd >>> >>> mysql-fd-client (100): filed/dir_cmd.cc:460-24 Executing >>> getSecureEraseCmd command. >>> mysql-fd-client (100): filed/dir_cmd.cc:441-24 <dird: storage >>> address=storage.local port=9103 ssl=4 >>> >>> mysql-fd-client (100): filed/dir_cmd.cc:460-24 Executing storage >>> command. >>> mysql-fd-client (100): lib/bsock.cc:85-24 Construct BareosSocket >>> mysql-fd-client (100): filed/dir_cmd.cc:1459-24 StorageCmd: storage >>> address=storage.local port=9103 ssl=4 >>> mysql-fd-client (110): filed/dir_cmd.cc:1474-24 Open storage: >>> storage.local:9103 ssl=4 >>> mysql-fd-client (100): lib/bsock.cc:161-24 All source addresses >>> mysql-fd-client (100): lib/bsock_tcp.cc:271-24 Current >>> host[ipv4;192.168.101.1;9103] All host[ipv4;192.168.101.1;9103] >>> mysql-fd-client (100): lib/bsock_tcp.cc:199-24 who=Storage daemon >>> host=storage.local port=9103 >>> mysql-fd-client (110): filed/dir_cmd.cc:1501-24 Connection OK to SD. >>> mysql-fd-client (100): lib/tls_openssl_private.cc:57-24 Construct >>> TlsOpenSslPrivate >>> mysql-fd-client (100): lib/tls_openssl_private.cc:618-24 Set tcp >>> filedescriptor: <6> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:636-24 Set protocol: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:558-24 Set ca_certfile: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:564-24 Set ca_certdir: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:570-24 Set crlfile_: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:576-24 Set certfile_: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:582-24 Set keyfile_: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:600-24 Set dhfile_: <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:624-24 Set cipherlist: >>> <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:630-24 Set >>> ciphersuites: <> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:606-24 Set Verify Peer: >>> <false> >>> mysql-fd-client (50): lib/tls_openssl.cc:61-24 Preparing TLS_PSK CLIENT >>> context for identity R_JOB mysql-job.2025-12-23_21.32.44_41 >>> mysql-fd-client (100): lib/tls_openssl_private.cc:612-24 Set ktls: >>> <false> >>> mysql-fd-client (100): lib/tls_openssl_private.cc:545-24 psk_client_cb. >>> identity: R_JOB mysql-job.2025-12-23_21.32.44_41. >>> mysql-fd-client (50): lib/bnet.cc:192-24 TLS client negotiation >>> established. >>> mysql-fd-client (50): lib/bsock.cc:391-24 TwoWayAuthenticate failed, >>> because job was canceled. >>> mysql-fd-client (100): lib/bsock.cc:137-24 Destruct BareosSocket >>> mysql-fd-client (100): lib/tls_openssl_private.cc:80-24 Destruct >>> TlsOpenSslPrivate >>> mysql-fd-client (100): filed/dir_cmd.cc:463-24 Quit command loop. >>> Canceled=1 >>> mysql-fd-client (110): filed/dir_cmd.cc:487-24 End FD msg: 2800 End Job >>> TermCode=102 JobFiles=0 ReadBytes=0 JobBytes=0 Errors=1 VSS=0 Encrypt=0 >>> >>> mysql-fd-client (150): filed/fd_plugins.cc:1925-24 Free instance >>> fd-plugin_ctx_list=0x7fb6c4018400 JobId=24 >>> mysql-fd-client (100): lib/jcr.cc:378-24 Destruct JobControlRecord >>> mysql-fd-client (50): lib/crypto_openssl.cc:1544-24 SSL_get_error() >>> returned ssl-error >>> mysql-fd-client (100): lib/tls_openssl_private.cc:80-24 Destruct >>> TlsOpenSslPrivate >>> mysql-fd-client (100): lib/bsock.cc:137-24 Destruct BareosSocket >>> mysql-fd-client (100): lib/bsys.cc:659-24 write_last_jobs seek to 192 >>> mysql-fd-client (100): lib/jcr.cc:268-24 FreeCommonJcr: 0x7fb6c4014b90 >>> mysql-fd-client (100): filed/dir_cmd.cc:507-0 Done with FreeJcr >>> >>> >>> So I went ahead and fixed the BareosFdWrapper and >>> BareosFdPluginBaseclass and managed to get rid of the error but then I was >>> getting: >>> >>> "AttributeError: module 'bareosfd' has no attribute 'PluginBase'" >>> >>> I've tried many changes to the plugin .py files (I cannot remember how >>> much now) and the issue is always comes back with: >>> >>> "15 2025-12-23 21:24:28 File JobId 22: Because no backup data was >>> received, no device was reserved. As such no Session Labels were written >>> for this job." >>> >>> I'm not well versed in Python (or programming at all) so I'm not really >>> getting anywhere with trying to fix the code. >>> Unfortuantely I cannot use >>> bareos-filedaemon-percona-xtrabackup-python-plugin because that works with >>> MySQL 8.4 and I have MySQL 8.0 >>> I can backup any other files from the same host, so the issue is not >>> really the config but the plugin (seems to me, might be wrong). >>> >>> I tried downloading an older version of Bareos but it seems that >>> community support is only for current (I totally understand, free product= >>> we are the testers), should I open a bug? >>> Any help would be greatly appreciated! >>> >> -- You received this message because you are subscribed to the Google Groups "bareos-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/bareos-users/fae2a099-2d25-4f8d-96cb-a54da1a4d59an%40googlegroups.com.
