I would start by using "bls -v -V T00109L4 /dev/nsa0" (the command line utility) to see what is on the T00109L4 tape.
Can you repeat it with a small backup to a tape that contains nothing else? __Martin >>>>> On Tue, 23 Jul 2019 14:37:46 +0200, Kai Gallasch said: > > Hi. > > For long years I have been running Bacula Server on FreeBSD connected to > a 60 Slot tape library. Some weeks ago I noticed that restoring was not > possible any more. Backup jobs run successfully, but the restore fails > with "Restore OK", but no files restored. > > This is really dangerous for users that blindly expect that a restore > will work, if the backup run was successful! In situations when you need > your backup the most, you find out too late that you cannot restore. > > FreeBSD 11.2-RELEASE-p11 > bacula9-server-9.4.3 > postgresql95-client-9.5.18 > postgresql95-server-9.5.18 > > What I already tried: > - dbcheck (All) > - reindexing postgres db > - relabel tapes, restart with a fresh postgresdb > - raise debug level > - start director in debug mode (-d 200) to find the problem > - try to restore single files locally on the backup server > - try to restore single files remotely on the client > - try to do full restores of last successful backup of a client > - disable all backup clients but one. > > How can I debug this? The config did not change for years. > Please find below some output of the a failed restore run. > > Any help appreciated. > Kai. > > > > Select the Client (1-65): ns.free.de > Expected a positive integer, got: ns.free.de > Select the Client (1-65): 37 > Automatically selected FileSet: ns.free.de-fileset > +-------+-------+----------+-------------+---------------------+------------+ > | jobid | level | jobfiles | jobbytes | starttime | > volumename | > +-------+-------+----------+-------------+---------------------+------------+ > | 643 | F | 29,551 | 944,425,507 | 2019-07-21 02:00:03 | > T00109L4 | > | 707 | I | 86 | 208,334,401 | 2019-07-22 01:23:04 | > T00109L4 | > | 772 | I | 97 | 209,640,913 | 2019-07-23 01:23:04 | > T00109L4 | > +-------+-------+----------+-------------+---------------------+------------+ > You have selected the following JobIds: 643,707,772 > > Building directory tree for JobId(s) 643,707,772 ... > ++++++++++++++++++++++++++++++++++++++++++++++ > 27,528 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 etc > cwd is: /etc/ > > $ add resolv.conf > 1 file marked. > $ done > Bootstrap records written to /bacula/workdir/singsing-dir.restore.5.bsr > > The Job will require the following (*=>InChanger): > Volume(s) Storage(s) SD Device(s) > =========================================================================== > > *T00109L4 LTO-3 Drive-1 > > > Volumes marked with "*" are in the Autochanger. > > > 1 file selected to be restored. > > Using Catalog "MyCatalog" > Run Restore job > JobName: RestoreFiles > Bootstrap: /bacula/workdir/singsing-dir.restore.5.bsr > Where: /var/spool/bacula/restore > Replace: Always > FileSet: singsing.mgmt.free.de-fileset > Backup Client: ns.free.de > Restore Client: ns.free.de > Storage: LTO-3 > When: 2019-07-23 12:29:07 > Catalog: MyCatalog > Priority: 10 > Plugin Options: *None* > OK to run? (yes/mod/no): mod > Parameters to modify: > 1: Level > 2: Storage > 3: Job > 4: FileSet > 5: Restore Client > 6: When > 7: Priority > 8: Bootstrap > 9: Where > 10: File Relocation > 11: Replace > 12: JobId > 13: Plugin Options > Select parameter to modify (1-13): 9 > Please enter the full path prefix for restore (/ for none): /tmp > Run Restore job > JobName: RestoreFiles > Bootstrap: /bacula/workdir/singsing-dir.restore.5.bsr > Where: /tmp > Replace: Always > FileSet: singsing.mgmt.free.de-fileset > Backup Client: ns.free.de > Restore Client: ns.free.de > Storage: LTO-3 > When: 2019-07-23 12:29:07 > Catalog: MyCatalog > Priority: 10 > Plugin Options: *None* > OK to run? (yes/mod/no): yes > Job queued. JobId=793 > * > You have messages. > > > 23-Jul 12:35 singsing-dir JobId 793: Start Restore Job > RestoreFiles.2019-07-23_12.35.18_14 > 23-Jul 12:35 singsing-dir JobId 793: Restoring files from JobId(s) > 643,707,772 > 23-Jul 12:35 singsing-dir JobId 793: Using Device "Drive-1" to read. > 23-Jul 12:37 singsing-sd JobId 793: Ready to read from volume "T00109L4" > on Tape device "Drive-1" (/dev/nsa0). > 23-Jul 12:37 singsing-sd JobId 793: Forward spacing Volume "T00109L4" to > addr=72:12932 > 23-Jul 12:39 singsing-sd JobId 793: End of Volume "T00109L4" at > addr=0:129024 on device "Drive-1" (/dev/nsa0). > 23-Jul 12:39 singsing-sd JobId 793: Elapsed time=00:02:13, Transfer > rate=0 Bytes/second > 23-Jul 12:39 singsing-dir JobId 793: Bacula singsing-dir 9.4.3 (03May19): > Build OS: amd64-portbld-freebsd11.2 freebsd 11.2-RELEASE-p11 > JobId: 793 > Job: RestoreFiles.2019-07-23_12.35.18_14 > Restore Client: ns.free.de > Where: /tmp > Replace: Always > Start time: 23-Jul-2019 12:35:20 > End time: 23-Jul-2019 12:39:20 > Elapsed time: 4 mins > Files Expected: 1 > Files Restored: 0 > Bytes Restored: 0 (0 B) > Rate: 0.0 KB/s > FD Errors: 0 > FD termination status: OK > SD termination status: OK > Termination: Restore OK -- warning file count mismatch > > 23-Jul 12:39 singsing-dir JobId 793: Begin pruning Jobs older than 3 > months . > 23-Jul 12:39 singsing-dir JobId 793: No Jobs found to prune. > 23-Jul 12:39 singsing-dir JobId 793: Begin pruning Files. > 23-Jul 12:39 singsing-dir JobId 793: No Files found to prune. > 23-Jul 12:39 singsing-dir JobId 793: End auto prune. > > > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users > _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users