Hello, Tested yesterday, all plugins work quite well here, so there's something that might influence greatly your result.
Two things comes to my mind: - Do you still use the stock python3 version of SLE (should be 3.6)? or any venv that might interfere with what Bareos is expecting. - Do you have all related package installed (normally the deps are checked and should just work but who knows), especially did you realize than you need the python3 + plugin installed on the FD doing the backup? Its hard to tell without configuration, job log, trace (check setdebug level=250 on the fd then run a job, usually the trace contain lot of useful information for debugging. Appart from that, dumping a mysql host can also be done in a runscript pre job instruction something similar to what we do for the BackupCatalog job Otherwise there's also the excellent bpipe plugin which can ingest directly the mysql-dump. Regards On jeudi, 25 décembre 2025 05.13:54 h heure normale d’Europe centrale Fabién Jardinero wrote: > 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_d > >>> ump: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_mys > >>> ql_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_mys > >>> ql_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_my > >>> sql_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_my > >>> sql_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! -- Bruno Friedmann Bareos GmbH & Co. KG Phone: +49 221-630693-95 https://www.bareos.com Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRA 29646 Komplementär: Bareos Verwaltungs-GmbH Geschäftsführer: Stephan Dühr, Jörg Steffens, Philipp Storz -- 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/6564777.rdbgypaU67%40x-wing.
signature.asc
Description: This is a digitally signed message part.
