Unfortunately, you are out of luck. You did the unmount/mount *after* you ejected the tape, reloaded it in the drive, and started another job, which started writing on the *beginning* of the tape rather than appending to it.
The simplest solution is to stop and restart the SD (probably not necessary), delete the Volume from the catalog, relabel it, and re-run all the jobs that were backed up to that Volume. On Friday 22 September 2006 21:00, Sarath Jayewardena wrote: > To demonstrate the problem with manual ejection of tape, this is what > I did: > > - start with a fresh database > - start bconsole > - add a volume to the Default pool > - run two backup jobs > - quit bconsole > - * manually eject tape without unmounting > - * re-insert tape > - start bconsole > - without unmounting/mounting try to run a job (fails) > - do an unmount/mount > - try to run a job (fails) > > The transcript of the session is attached to the end of this mail. > Actually, I tried out a couple of variations. In some cases, bacula > seemed to be able to run jobs after re-inserting the tape. It would > even list them as completed jobs. But then, when I tried to restore, > it had problems accessing the tape. These are the dangers I am > afraid of. Are there any rescue methods in such cases? Again thank > you very much for the help. > > - Sarath > > > On Thu, 21 Sep 2006, Kern Sibbald wrote: > > > On Thursday 21 September 2006 19:08, Sarath Jayewardena wrote: > > > Hi, > > > > > > I am experimenting to see whether bacula would be a good system for me to > > > backup our department's servers. I am running bacula director and storage > > > daemon on a Debian (sarge) machine which has a scsi DLT tape drive > > > attached to it. The version of bacula is 1.36.2. It looks promising, > > > except for one annoying, and in my view, serious problem: > > > > > > The tape drive allows me to eject the tape by pressing an 'unload' > > > button. However, afterwards, when I re-insert the tape, bacula cannot read > > > it, so all the backup data is useless. (Of course, if I have 'unmounted' > > > the tape from within bconsole before ejecting, bacula has no problem > > > accessing the data afterwards.) The question is, is there any way to make > > > bacula accept the tape if the tape was accidientally, 'improperly' > > > ejected? > > > > As long as Bacula is not writing on the tape at the moment you ejected the > > tape, the data is fine and can be read by Bacula. > > > > However, when you eject a tape without unmounting the storage device first, > > Bacula will not know or except that you have changed the tape until you > > unmount and re-mount the storage device. > > > > > > > > I have browsed the mailing list archive and seen the advice that I could > > > use AlwaysOpen = no and OfflineOnUnmount = yes to guarantee that > > > bacula unmounts the tape after each backup. But the advice comes with > > > the warning that for each backup bacula will be rewinding and > > > re-positioning the tape consuming a lot of time, so leaving the default > > > behaviour is really preferred. > > > > > > If someone knows that this problem does not exist in newer versions of > > > bacula, I could upgrade to the version (1.38.11) in the Debian testing > > > distribution. > > > > > > I would greatly appreciate any help regarding this. Thanks. > > > > > > - Sarath > > > > > > > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > > opinions on IT & business topics through brief surveys -- and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Bacula-users mailing list > > > Bacula-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/bacula-users > > > > > > > =========================================================== > Transcript of the session follows: > > Script started on Fri Sep 22 10:48:09 2006 > csci485b:~# bconsole > Connecting to Director csci485b:9101 > 1000 OK: csci485b-dir Version: 1.36.2 (28 February 2005) > Enter a period to cancel a command. > *stat dir > Using default Catalog name=MyCatalog DB=bacula > csci485b-dir Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 0 Jobs run since started. > > Scheduled Jobs: > Level Type Pri Scheduled Name Volume > =================================================================================== > Incremental Backup 10 23-Sep-06 01:05 CSCI485bFiles *unknown* > Incremental Backup 10 23-Sep-06 01:05 CSCI251Files *unknown* > Incremental Backup 10 23-Sep-06 01:05 CSCIfaiFiles *unknown* > Full Backup 11 23-Sep-06 01:10 BackupCatalog *unknown* > ==== > > Running Jobs: > No Jobs running. > ==== > No Terminated Jobs. > ==== > *stat sto > Automatically selected Storage: DLTDrive > Connecting to Storage daemon DLTDrive at csci485b:9103 > > csci485b-sd Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 0 Jobs run since started. > > Running Jobs: > No Jobs running. > ==== > No Terminated Jobs. > > Device status: > Device "/dev/nst0" is mounted with Volume "NetBackupVol0001" > Total Bytes Read=0 Blocks Read=0 Bytes/block=0 > Positioned at File=0 Block=0 > *list media > Pool: Default > No results to list. > *add > You probably don't want to be using this command since it > creates database records without labeling the Volumes. > You probably want to use the "label" command. > > Automatically selected Pool: Default > Automatically selected Storage: DLTDrive > Enter number of Volumes to create. 0=>fixed name. Max=1000: 1 > Enter base volume name: NetBackupVol > Enter the starting number: 1 > 1 Volumes created in pool Default > *list media > Pool: Default > +---------+------------------+-----------+----------+----------+--------------+---------+------+-----------+-----------+-------------+ > | MediaId | VolumeName | VolStatus | VolBytes | VolFiles | VolRetention | Recycle | Slot | InChanger | MediaType | LastWritten | > +---------+------------------+-----------+----------+----------+--------------+---------+------+-----------+-----------+-------------+ > | 1 | NetBackupVol0001 | Append | 0 | 0 | 31536000 | 1 | 0 | 0 | DLT | 0 | > +---------+------------------+-----------+----------+----------+--------------+---------+------+-----------+-----------+-------------+ > *run > A job name must be specified. > The defined Job resources are: > 1: CSCI485bFiles > 2: CSCI251Files > 3: CSCIfaiFiles > 4: BackupCatalog > 5: RestoreFiles > Select Job resource (1-5): 1 > Run Backup job > JobName: CSCI485bFiles > FileSet: Full Set > Level: Incremental > Client: csci485b-fd > Storage: DLTDrive > Pool: Default > When: 2006-09-22 10:49:38 > Priority: 10 > OK to run? (yes/mod/no): yes > Job started. JobId=1 > * > You have messages. > *mess > 22-Sep 10:49 csci485b-dir: Created new FileSet record "Full Set" 2006-09-22 10:49:42 > 22-Sep 10:49 csci485b-dir: No prior Full backup Job record found. > 22-Sep 10:49 csci485b-dir: No prior or suitable Full backup found. Doing FULL backup. > 22-Sep 10:49 csci485b-dir: Start Backup JobId 1, Job=CSCI485bFiles.2006-09-22_10.49.40 > 22-Sep 10:49 csci485b-sd: Wrote label to prelabeled Volume "NetBackupVol0001" on device "/dev/nst0" > 22-Sep 10:49 csci485b-dir: Bacula 1.36.2 (28Feb05): 22-Sep-2006 10:49:48 > JobId: 1 > Job: CSCI485bFiles.2006-09-22_10.49.40 > Backup Level: Full (upgraded from Incremental) > Client: csci485b-fd > FileSet: "Full Set" 2006-09-22 10:49:42 > Pool: "Default" > Storage: "DLTDrive" > Start time: 22-Sep-2006 10:49:42 > End time: 22-Sep-2006 10:49:48 > FD Files Written: 974 > SD Files Written: 974 > FD Bytes Written: 1,739,550 > SD Bytes Written: 1,840,000 > Rate: 289.9 KB/s > Software Compression: None > Volume name(s): NetBackupVol0001 > Volume Session Id: 1 > Volume Session Time: 1158947281 > Last Volume Bytes: 1,866,397 > Non-fatal FD errors: 0 > SD Errors: 0 > FD termination status: OK > SD termination status: OK > Termination: Backup OK > > 22-Sep 10:49 csci485b-dir: Begin pruning Jobs. > 22-Sep 10:49 csci485b-dir: No Jobs found to prune. > 22-Sep 10:49 csci485b-dir: Begin pruning Files. > 22-Sep 10:49 csci485b-dir: No Files found to prune. > 22-Sep 10:49 csci485b-dir: End auto prune. > > *stat dir > csci485b-dir Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 1 Job run since started. > > Scheduled Jobs: > Level Type Pri Scheduled Name Volume > =================================================================================== > Incremental Backup 10 23-Sep-06 01:05 CSCI485bFiles NetBackupVol0001 > Incremental Backup 10 23-Sep-06 01:05 CSCI251Files NetBackupVol0001 > Incremental Backup 10 23-Sep-06 01:05 CSCIfaiFiles NetBackupVol0001 > Full Backup 11 23-Sep-06 01:10 BackupCatalog NetBackupVol0001 > ==== > > Running Jobs: > No Jobs running. > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ======================================================================== > 1 Full 974 1,739,550 OK 22-Sep-06 10:49 CSCI485bFiles > > ==== > *stat storage > Automatically selected Storage: DLTDrive > Connecting to Storage daemon DLTDrive at csci485b:9103 > > csci485b-sd Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 1 Job run since started. > > Running Jobs: > No Jobs running. > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ====================================================================== > 1 Full 974 1,840,000 OK 22-Sep-06 10:49 CSCI485bFiles > ==== > > Device status: > Device "/dev/nst0" is mounted with Volume "NetBackupVol0001" > Total Bytes=1,866,397 Blocks=29 Bytes/block=64,358 > Positioned at File=1 Block=0 > *run > A job name must be specified. > The defined Job resources are: > 1: CSCI485bFiles > 2: CSCI251Files > 3: CSCIfaiFiles > 4: BackupCatalog > 5: RestoreFiles > Select Job resource (1-5): 2 > Run Backup job > JobName: CSCI251Files > FileSet: Full Set > Level: Incremental > Client: csci251-fd > Storage: DLTDrive > Pool: Default > When: 2006-09-22 10:50:46 > Priority: 10 > OK to run? (yes/mod/no): yes > Job started. JobId=2 > * > You have messages. > *mess > 22-Sep 10:50 csci485b-dir: No prior Full backup Job record found. > 22-Sep 10:50 csci485b-dir: No prior or suitable Full backup found. Doing FULL backup. > 22-Sep 10:50 csci485b-dir: Start Backup JobId 2, Job=CSCI251Files.2006-09-22_10.50.48 > 22-Sep 10:50 csci485b-dir: Bacula 1.36.2 (28Feb05): 22-Sep-2006 10:50:56 > JobId: 2 > Job: CSCI251Files.2006-09-22_10.50.48 > Backup Level: Full (upgraded from Incremental) > Client: csci251-fd > FileSet: "Full Set" 2006-09-22 10:49:42 > Pool: "Default" > Storage: "DLTDrive" > Start time: 22-Sep-2006 10:50:50 > End time: 22-Sep-2006 10:50:56 > FD Files Written: 1,009 > SD Files Written: 1,009 > FD Bytes Written: 1,380,871 > SD Bytes Written: 1,485,410 > Rate: 230.1 KB/s > Software Compression: None > Volume name(s): NetBackupVol0001 > Volume Session Id: 2 > Volume Session Time: 1158947281 > Last Volume Bytes: 3,379,193 > Non-fatal FD errors: 0 > SD Errors: 0 > FD termination status: OK > SD termination status: OK > Termination: Backup OK > > 22-Sep 10:50 csci485b-dir: Begin pruning Jobs. > 22-Sep 10:50 csci485b-dir: No Jobs found to prune. > 22-Sep 10:50 csci485b-dir: Begin pruning Files. > 22-Sep 10:50 csci485b-dir: No Files found to prune. > 22-Sep 10:50 csci485b-dir: End auto prune. > > *stat dir > csci485b-dir Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 2 Jobs run since started. > > Scheduled Jobs: > Level Type Pri Scheduled Name Volume > =================================================================================== > Incremental Backup 10 23-Sep-06 01:05 CSCI485bFiles NetBackupVol0001 > Incremental Backup 10 23-Sep-06 01:05 CSCI251Files NetBackupVol0001 > Incremental Backup 10 23-Sep-06 01:05 CSCIfaiFiles NetBackupVol0001 > Full Backup 11 23-Sep-06 01:10 BackupCatalog NetBackupVol0001 > ==== > > Running Jobs: > No Jobs running. > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ======================================================================== > 1 Full 974 1,739,550 OK 22-Sep-06 10:49 CSCI485bFiles > 2 Full 1,009 1,380,871 OK 22-Sep-06 10:50 CSCI251Files > > ==== > *quit > csci485b:~# exit > Script done on Fri Sep 22 10:51:33 2006 > > ***** At this point I am manually ejecting and > ***** re-inserting the tape > > Script started on Fri Sep 22 11:11:49 2006 > csci485b:~# bconsole > Connecting to Director csci485b:9101 > 1000 OK: csci485b-dir Version: 1.36.2 (28 February 2005) > Enter a period to cancel a command. > *stat dir > Using default Catalog name=MyCatalog DB=bacula > csci485b-dir Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 3 Jobs run since started. > > Scheduled Jobs: > Level Type Pri Scheduled Name Volume > =================================================================================== > Incremental Backup 10 23-Sep-06 01:05 CSCI485bFiles NetBackupVol0001 > Incremental Backup 10 23-Sep-06 01:05 CSCI251Files NetBackupVol0001 > Incremental Backup 10 23-Sep-06 01:05 CSCIfaiFiles NetBackupVol0001 > Full Backup 11 23-Sep-06 01:10 BackupCatalog NetBackupVol0001 > ==== > > Running Jobs: > No Jobs running. > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ======================================================================== > 1 Full 974 1,739,550 OK 22-Sep-06 10:49 CSCI485bFiles > 2 Full 1,009 1,380,871 OK 22-Sep-06 10:50 CSCI251Files > > ==== > *stat storage > Automatically selected Storage: DLTDrive > Connecting to Storage daemon DLTDrive at csci485b:9103 > > csci485b-sd Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 2 Jobs run since started. > > Running Jobs: > No Jobs running. > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ====================================================================== > 1 Full 974 1,840,000 OK 22-Sep-06 10:49 CSCI485bFiles > 2 Full 1,009 1,485,410 OK 22-Sep-06 10:50 CSCI251Files > ==== > > Device status: > Device "/dev/nst0" is mounted with Volume "NetBackupVol0001" > Total Bytes=3,379,193 Blocks=53 Bytes/block=63,758 > Positioned at File=2 Block=0 > *run > A job name must be specified. > The defined Job resources are: > 1: CSCI485bFiles > 2: CSCI251Files > 3: CSCIfaiFiles > 4: BackupCatalog > 5: RestoreFiles > Select Job resource (1-5): 3 > Run Backup job > JobName: CSCIfaiFiles > FileSet: Full Set > Level: Incremental > Client: cscifai-fd > Storage: DLTDrive > Pool: Default > When: 2006-09-22 11:14:34 > Priority: 10 > OK to run? (yes/mod/no): yes > Job started. JobId=3 > * > You have messages. > *mess > 22-Sep 11:14 csci485b-dir: No prior Full backup Job record found. > 22-Sep 11:14 csci485b-dir: No prior or suitable Full backup found. Doing FULL backup. > 22-Sep 11:14 csci485b-dir: Start Backup JobId 3, Job=CSCIfaiFiles.2006-09-22_11.14.37 > 22-Sep 11:14 csci485b-sd: CSCIfaiFiles.2006-09-22_11.14.37 Error: block.c:552 Write error at 2:1 on device /dev/nst0. ERR=Input/output error. > 22-Sep 11:14 csci485b-sd: CSCIfaiFiles.2006-09-22_11.14.37 Error: Backspace record at EOT failed. ERR=Input/output error > 22-Sep 11:14 csci485b-sd: End of medium on Volume "NetBackupVol0001" Bytes=3,443,705 Blocks=54 at 22-Sep-2006 11:14. > 22-Sep 11:14 csci485b-sd: Job CSCIfaiFiles.2006-09-22_11.14.37 waiting. Cannot find any appendable volumes. > Please use the "label" command to create a new Volume for: > Storage: DLT > Media type: DLT > Pool: Default > *umount > Automatically selected Storage: DLTDrive > 3001 Device "/dev/nst0" unmounted. > *mount > Automatically selected Storage: DLTDrive > 3905 Device /dev/nst0 open but no Bacula volume is mounted. > If this is not a blank tape, try unmounting and remounting the Volume. > *stat dir > csci485b-dir Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 3 Jobs run since started. > > Scheduled Jobs: > Level Type Pri Scheduled Name Volume > =================================================================================== > Incremental Backup 10 23-Sep-06 01:05 CSCI485bFiles *unknown* > Incremental Backup 10 23-Sep-06 01:05 CSCI251Files *unknown* > Incremental Backup 10 23-Sep-06 01:05 CSCIfaiFiles *unknown* > Full Backup 11 23-Sep-06 01:10 BackupCatalog *unknown* > ==== > > Running Jobs: > JobId Level Name Status > ====================================================================== > 3 Full CSCIfaiFiles.2006-09-22_11.14.37 is waiting for an appendable Volume > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ======================================================================== > 1 Full 974 1,739,550 OK 22-Sep-06 10:49 CSCI485bFiles > 2 Full 1,009 1,380,871 OK 22-Sep-06 10:50 CSCI251Files > > ==== > *stat stoer[K[Krage > Automatically selected Storage: DLTDrive > Connecting to Storage daemon DLTDrive at csci485b:9103 > > csci485b-sd Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 2 Jobs run since started. > > Running Jobs: > Full Backup job CSCIfaiFiles JobId=3 Volume="" device="/dev/nst0" > Files=55 Bytes=122,017 Bytes/sec=1,099 > FDReadSeqNo=434 in_msg=293 out_msg=5 fd=8 > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ====================================================================== > 1 Full 974 1,840,000 OK 22-Sep-06 10:49 CSCI485bFiles > 2 Full 1,009 1,485,410 OK 22-Sep-06 10:50 CSCI251Files > ==== > > Device status: > Device "/dev/nst0" open but no Bacula volume is mounted. > Device is BLOCKED waiting for appendable media. > Total Bytes Read=0 Blocks Read=0 Bytes/block=0 > Positioned at File=0 Block=0 > *umount > Automatically selected Storage: DLTDrive > 3001 Device "/dev/nst0" unmounted. > *mount > Automatically selected Storage: DLTDrive > 3905 Device /dev/nst0 open but no Bacula volume is mounted. > If this is not a blank tape, try unmounting and remounting the Volume. > *stat sto > Automatically selected Storage: DLTDrive > Connecting to Storage daemon DLTDrive at csci485b:9103 > > csci485b-sd Version: 1.36.2 (28 February 2005) alpha-unknown-linux-gnu debian 3.1 > Daemon started 22-Sep-06 10:48, 2 Jobs run since started. > > Running Jobs: > Full Backup job CSCIfaiFiles JobId=3 Volume="" device="/dev/nst0" > Files=55 Bytes=122,017 Bytes/sec=890 > FDReadSeqNo=434 in_msg=293 out_msg=5 fd=8 > ==== > > Terminated Jobs: > JobId Level Files Bytes Status Finished Name > ====================================================================== > 1 Full 974 1,840,000 OK 22-Sep-06 10:49 CSCI485bFiles > 2 Full 1,009 1,485,410 OK 22-Sep-06 10:50 CSCI251Files > ==== > > Device status: > Device "/dev/nst0" open but no Bacula volume is mounted. > Device is BLOCKED waiting for appendable media. > Total Bytes Read=0 Blocks Read=0 Bytes/block=0 > Positioned at File=0 Block=0 > *quit > csci485b:~# exit > Script done on Fri Sep 22 11:17:03 2006 > > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users