Hi all An issue with Bacula version 15.0.2, basically Bacula fails to save files, all that is stored is file names and no data, not even metadata.
For example: *list jobid=81 +-------+------------+---------------------+------+-------+----------+----------+-----------+ | jobid | name | starttime | type | level | jobfiles | jobbytes | jobstatus | +-------+------------+---------------------+------+-------+----------+----------+-----------+ | 81 | GalileoJob | 2024-09-03 21:29:10 | B | I | 480 | 9,459 | T | +-------+------------+---------------------+------+-------+----------+----------+-----------+ *list files jobid=81 +----------------------------------------------------------------------------------------------------+ | filename | +----------------------------------------------------------------------------------------------------+ | /boot/grub2/grubenv | | /home/galileo/.local/share/keybase/kbfs_settings/v1/kbfsSettings.leveldb/004100.log | Clipped for verbosity ... | /home/galileo/.config/google-chrome/CertificateRevocation/9084/manifest.json | | /home/hs/tmp/drvo/ | | /home/hs/tmp/drvo/drvo_notes.txt | | /home/hs/tmp/drvo/fplrn008.pdf | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/_metadata/ | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/_metadata/verified_contents.json | | /home/galileo/.config/google-chrome/CertificateRevocation/9082/_metadata/ | | /home/galileo/.config/google-chrome/CertificateRevocation/9082/_metadata/verified_contents.json | | /home/galileo/.config/google-chrome/Profile 1/blob_storage/dfd7d552-d0fb-4fdd-8b75-ef7a9d27db71/ | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/ | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/LICENSE | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/keys.json | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/manifest.fingerprint | | /home/galileo/.config/google-chrome/TrustTokenKeyCommitments/2024.9.3.1/manifest.json | | /home/galileo/.config/google-chrome/TpcdMetadata/2024.9.2.1/_metadata/ | | /home/galileo/.config/google-chrome/TpcdMetadata/2024.9.2.1/_metadata/verified_contents.json | | /home/galileo/.config/google-chrome/TpcdMetadata/2024.9.2.1/ | | /home/galileo/.config/google-chrome/TpcdMetadata/2024.9.2.1/manifest.fingerprint | | /home/galileo/.config/google-chrome/TpcdMetadata/2024.9.2.1/manifest.json | | /home/galileo/.config/google-chrome/TpcdMetadata/2024.9.2.1/metadata.pb | +----------------------------------------------------------------------------------------------------+ +-------+------------+---------------------+------+-------+----------+----------+-----------+ | jobid | name | starttime | type | level | jobfiles | jobbytes | jobstatus | +-------+------------+---------------------+------+-------+----------+----------+-----------+ | 81 | GalileoJob | 2024-09-03 21:29:10 | B | I | 480 | 9,459 | T | +-------+------------+---------------------+------+-------+----------+----------+-----------+ *restore jobid=81 You have selected the following JobId: 81 Building directory tree for JobId(s) 81 ... +++++ 54 files inserted into the tree. You are now entering file selection mode where you add (mark) and remove (unmark) files to be restored. No files are initially added, unless you used the "all" keyword on the command line. Enter "done" to leave this mode. cwd is: / $ c/home/hs/tmp/drvo/o/ cwd is: /home/hs/tmp/drvo/ $ dir ---------- 0 root root 0 1970-01-01 01:00:00 /home/hs/tmp/drvo/drvo_notes.txt/ ---------- 0 root root 0 1970-01-01 01:00:00 /home/hs/tmp/drvo/fplrn008.pdf/ $ mark drvo_notes.txt 1 file marked. $ done Bootstrap records written to /var/spool/bacula/bacula-dir.restore.7.bsr The Job will require the following (*=>InChanger): Volume(s) Storage(s) SD Device(s) =========================================================================== Incr-Pool_Volume-001 DirectorAutochanger LocalFileChgr0 Volumes marked with "*" are in the Autochanger. 2 files selected to be restored. Defined Clients: 1: bacula-fd 2: galileo-fd Select the Client (1-2): 1 Run Restore job JobName: RestoreFiles Bootstrap: /var/spool/bacula/bacula-dir.restore.7.bsr Where: /bacula/restores Replace: Always FileSet: ServersFS Backup Client: bacula-fd Restore Client: bacula-fd Storage: DirectorAutochanger When: 2024-09-05 00:42:55 Catalog: MyCatalog Priority: 10 Plugin Options: *None* OK to run? (Yes/mod/no): y Job queued. JobId=105 *m 05-Sep 00:43 bacula-dir JobId 105: Start Restore Job RestoreFiles.2024-09-05_00.42.58_04 05-Sep 00:43 bacula-dir JobId 105: Restoring files from JobId(s) 81 05-Sep 00:43 bacula-dir JobId 105: Connected to Storage "DirectorAutochanger" at 10.1.0.93:9103 with TLS 05-Sep 00:43 bacula-dir JobId 105: Using Device "LocalFileChgr0-Dev1" to read. 05-Sep 00:43 bacula-dir JobId 105: Connected to Client "bacula-fd" at localhost:9102 with TLS 05-Sep 00:43 bacula-fd JobId 105: Connected to Storage at 10.1.0.93:9103 with TLS 05-Sep 00:43 bacula-sd JobId 105: Ready to read from volume "Incr-Pool_Volume-001" on File device "LocalFileChgr0-Dev1" (/bacula/storage/LocalFile/). 05-Sep 00:43 bacula-sd JobId 105: Forward spacing Volume "Incr-Pool_Volume-001" to addr=2742713 05-Sep 00:43 bacula-sd JobId 105: Elapsed time=00:00:01, Transfer rate=220 Bytes/second 05-Sep 00:43 bacula-fd JobId 105: Warning: Unexpected stream="0" ignored. This shouldn't happen! 05-Sep 00:43 bacula-fd JobId 105: Warning: Unexpected stream="0" ignored. This shouldn't happen! 05-Sep 00:43 bacula-dir JobId 105: Bacula bacula-dir 15.0.2 (21Mar24): Build OS: x86_64-redhat-linux-gnu redhat Enterprise 9.4 JobId: 105 Job: RestoreFiles.2024-09-05_00.42.58_04 Restore Client: "bacula-fd" 15.0.2 (21Mar24) x86_64-redhat-linux-gnu,redhat,Enterprise 9.4 Where: /bacula/restores Replace: Always Start time: 05-Sep-2024 00:43:00 End time: 05-Sep-2024 00:43:00 Elapsed time: 1 sec Files Expected: 2 Files Restored: 2 Bytes Restored: 0 (0 B) Rate: 0.0 KB/s FD Errors: 0 FD termination status: OK SD termination status: OK Termination: Restore OK 05-Sep 00:43 bacula-dir JobId 105: Begin pruning Jobs older than 1 month 5 days . 05-Sep 00:43 bacula-dir JobId 105: No Jobs found to prune. 05-Sep 00:43 bacula-dir JobId 105: Begin pruning Files. 05-Sep 00:43 bacula-dir JobId 105: No Files found to prune. 05-Sep 00:43 bacula-dir JobId 105: End auto prune. I ran a new job last nigh with bacula-fd in debug mode but nothing useful was produced. bacula-fd -f -c /etc/bacula/bacula-fd.conf -u root -g root -d 9 -v -m galileo-fd: events.c:48-106 Events: code=FJ0001 daemon=galileo-fd ref=0x7ff3cc01cf08 type=job source=bacula-dir text=Job Start jobid=106 job=GalileoJob.2024-09-05_03.34.59_05 galileo-fd: metaplugin.cpp:3159-106 kubernetes: handlePluginEvent (3) pContext = 7ff3cc01aab8 thid = 7ff3df4006c0 galileo-fd: events.c:48-106 Events: code=FJ0002 daemon=galileo-fd ref=0x7ff3cc01cf08 type=job source=bacula-dir text=Job End jobid=106 job=GalileoJob.2024-09-05_03.34.59_05 galileo-fd: metaplugin.cpp:3159-106 kubernetes: handlePluginEvent (4) pContext = 7ff3cc01aab8 thid = 7ff3df4006c0 galileo-fd: metaplugin.cpp:3159-106 kubernetes: handlePluginEvent (2) pContext = 7ff3cc01aab8 thid = 7ff3df4006c0 galileo-fd: events.c:48-106 Events: code=FC0001 daemon=galileo-fd ref=0x7ff3cc01cf08 type=connection source=bacula-dir text=Director disconnection galileo-fd: metaplugin.cpp:3113-106 kubernetes: freePlugin this=7ff3cc01aab8 *estimate job=GalileoJob level=Incremental accurate=yes listing Using Catalog "MyCatalog" Connecting to Client galileo-fd at 10.8.0.8:9102 -rw-r--r-- 1 root root 1180 2024-09-05 01:26:37 /root/bacula_exclude.list -rw------- 1 root root 16116 2024-09-05 01:26:37 /root/.viminfo dr-xr-x--- 29 root root 4096 2024-09-05 01:26:37 /root Clipped for verbosity ... srwxr-xr-x 1 galileo galileo 0 2024-02-28 19:35:18 /home/galileo/.electrum/daemon_rpc_socket -rw-r--r-- 1 galileo galileo 524288 2024-09-05 03:33:36 /home/hs/tmp/bacula_test/test3.bin drwxr-xr-x 2 galileo galileo 74 2024-09-05 03:33:36 /home/hs/tmp/bacula_test 2000 OK estimate files=52 bytes=5,374,912 * * *run job=GalileoJob level=Incremental accurate=yes Run Backup job JobName: GalileoJob Level: Incremental Client: galileo-fd FileSet: WorkStationsFS Pool: Incr-Pool (From Job resource) Storage: DirectorAutochanger (From Pool resource) When: 2024-09-05 03:34:57 Priority: 10 OK to run? (Yes/mod/no): y Job queued. JobId=106 * You have messages. *m 05-Sep 03:35 bacula-dir JobId 106: Start Backup JobId 106, Job=GalileoJob.2024-09-05_03.34.59_05 05-Sep 03:35 bacula-dir JobId 106: Connected to Storage "DirectorAutochanger" at 10.1.0.93:9103 with TLS 05-Sep 03:35 bacula-dir JobId 106: Using Device "LocalFileChgr0-Dev1" to write. 05-Sep 03:35 bacula-dir JobId 106: Connected to Client "galileo-fd" at 10.8.0.8:9102 with TLS 05-Sep 03:35 galileo-fd JobId 106: Connected to Storage at 10.1.0.93:9103 with TLS 05-Sep 03:35 bacula-dir JobId 106: Sending Accurate information to the FD. 05-Sep 03:35 bacula-sd JobId 106: Volume "Incr-Pool_Volume-004" previously written, moving to end of data. 05-Sep 03:35 bacula-sd JobId 106: Ready to append to end of Volume "Incr-Pool_Volume-004" size=10,677,763 05-Sep 03:35 bacula-sd JobId 106: Elapsed time=00:00:14, Transfer rate=2.884 K Bytes/second 05-Sep 03:35 bacula-sd JobId 106: Sending spooled attrs to the Director. Despooling 53,484 bytes ... 05-Sep 03:35 bacula-dir JobId 106: Bacula bacula-dir 15.0.2 (21Mar24): Build OS: x86_64-redhat-linux-gnu redhat Enterprise 9.4 JobId: 106 Job: GalileoJob.2024-09-05_03.34.59_05 Backup Level: Incremental, since=2024-09-05 00:46:06 Client: "galileo-fd" 15.0.2 (21Mar24) x86_64-redhat-linux-gnu,redhat, FileSet: "WorkStationsFS" 2024-08-16 01:21:39 Pool: "Incr-Pool" (From Job resource) Catalog: "MyCatalog" (From Client resource) Storage: "DirectorAutochanger" (From Pool resource) Scheduled time: 05-Sep-2024 03:34:57 Start time: 05-Sep-2024 03:35:01 End time: 05-Sep-2024 03:35:53 Elapsed time: 52 secs Priority: 10 FD Files Written: 269 SD Files Written: 269 FD Bytes Written: 3,479 (3.479 KB) SD Bytes Written: 40,379 (40.37 KB) Rate: 0.1 KB/s Software Compression: 99.2% 120.6:1 Comm Line Compression: 11.9% 1.1:1 Snapshot/VSS: no Encryption: no Accurate: yes Volume name(s): Incr-Pool_Volume-004 Volume Session Id: 45 Volume Session Time: 1725159919 Last Volume Bytes: 10,722,402 (10.72 MB) Non-fatal FD errors: 0 SD Errors: 0 FD termination status: OK SD termination status: OK Termination: Backup OK 05-Sep 03:35 bacula-dir JobId 106: Begin pruning Jobs older than 1 month 5 days . 05-Sep 03:35 bacula-dir JobId 106: No Jobs found to prune. 05-Sep 03:35 bacula-dir JobId 106: Begin pruning Files. 05-Sep 03:35 bacula-dir JobId 106: No Files found to prune. 05-Sep 03:35 bacula-dir JobId 106: End auto prune. *restore jobid=106 Using Catalog "MyCatalog" You have selected the following JobId: 106 Building directory tree for JobId(s) 106 ... + 11 files inserted into the tree. You are now entering file selection mode where you add (mark) and remove (unmark) files to be restored. No files are initially added, unless you used the "all" keyword on the command line. Enter "done" to leave this mode. cwd is: / $ cd /home/hs/tmp/bacula_tests cwd is: /home/hs/tmp/bacula_test/ $ dir ---------- 0 root root 0 1970-01-01 01:00:00 /home/hs/tmp/bacula_test/test3.bin/ $ mark test3.binin 1 file marked. $ done Bootstrap records written to /var/spool/bacula/bacula-dir.restore.8.bsr The Job will require the following (*=>InChanger): Volume(s) Storage(s) SD Device(s) =========================================================================== Incr-Pool_Volume-004 DirectorAutochanger LocalFileChgr0 Volumes marked with "*" are in the Autochanger. 1 file selected to be restored. Defined Clients: 1: bacula-fd 2: galileo-fd Select the Client (1-2): 1 Run Restore job JobName: RestoreFiles Bootstrap: /var/spool/bacula/bacula-dir.restore.8.bsr Where: /bacula/restores Replace: Always FileSet: ServersFS Backup Client: bacula-fd Restore Client: bacula-fd Storage: DirectorAutochanger When: 2024-09-05 03:37:02 Catalog: MyCatalog Priority: 10 Plugin Options: *None* OK to run? (Yes/mod/no): y Job queued. JobId=107 * You have messages. *m 05-Sep 03:37 bacula-dir JobId 107: Start Restore Job RestoreFiles.2024-09-05_03.37.04_06 05-Sep 03:37 bacula-dir JobId 107: Restoring files from JobId(s) 106 05-Sep 03:37 bacula-dir JobId 107: Connected to Storage "DirectorAutochanger" at 10.1.0.93:9103 with TLS 05-Sep 03:37 bacula-dir JobId 107: Using Device "LocalFileChgr0-Dev1" to read. 05-Sep 03:37 bacula-dir JobId 107: Connected to Client "bacula-fd" at localhost:9102 with TLS 05-Sep 03:37 bacula-fd JobId 107: Connected to Storage at 10.1.0.93:9103 with TLS 05-Sep 03:37 bacula-sd JobId 107: Ready to read from volume "Incr-Pool_Volume-004" on File device "LocalFileChgr0-Dev1" (/bacula/storage/LocalFile/). 05-Sep 03:37 bacula-sd JobId 107: Forward spacing Volume "Incr-Pool_Volume-004" to addr=10677763 05-Sep 03:37 bacula-sd JobId 107: Elapsed time=00:00:01, Transfer rate=117 Bytes/second 05-Sep 03:37 bacula-fd JobId 107: Warning: Unexpected stream="0" ignored. This shouldn't happen! 05-Sep 03:37 bacula-dir JobId 107: Bacula bacula-dir 15.0.2 (21Mar24): Build OS: x86_64-redhat-linux-gnu redhat Enterprise 9.4 JobId: 107 Job: RestoreFiles.2024-09-05_03.37.04_06 Restore Client: "bacula-fd" 15.0.2 (21Mar24) x86_64-redhat-linux-gnu,redhat,Enterprise 9.4 Where: /bacula/restores Replace: Always Start time: 05-Sep-2024 03:37:06 End time: 05-Sep-2024 03:37:06 Elapsed time: 1 sec Files Expected: 1 Files Restored: 1 Bytes Restored: 0 (0 B) Rate: 0.0 KB/s FD Errors: 0 FD termination status: OK SD termination status: OK Termination: Restore OK 05-Sep 03:37 bacula-dir JobId 107: Begin pruning Jobs older than 1 month 5 days . 05-Sep 03:37 bacula-dir JobId 107: No Jobs found to prune. 05-Sep 03:37 bacula-dir JobId 107: Begin pruning Files. 05-Sep 03:37 bacula-dir JobId 107: No Files found to prune. 05-Sep 03:37 bacula-dir JobId 107: End auto prune. Unfortunately the issue seems to be intermittent, I can't construct a repeatable test case. 2 days ago I did practically the same and there were no issues. Few days before that the issue was repeatable. I created a new test job with a new file set (just a few files in a test folder) but I wasn't able to trigger the issue. Only hint so far was that if I disable accurate backups it seems to fix it but that was only one run so far, so not confirmed. When I first setup this backup server (I was previously using an ancient Bacula v5 for about 13 years) I noticed other issues: When setting this server I ran the initial full backup and a couple of incrementals. Every time I ran a new incremental bacula would include ancient files from my various archived projects that haven't changed in years and it constantly includes socket files that haven't been touched. So has anyone seen anything like this before and how to proceed with debugging this? Thanks Dragan
_______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users