Hallo bacula-users,
we are running bacula 5.2.3 on centos with an Adic Scalar 100 Autochanger. Two
times a week the tapes with volstatus full are changed with new and/or expired
tapes. New tapes are labeled via "label barcodes" and added to the scratch
pool, then "update slots" is run in bconsole.
Everytime a job starts and no appendable volumes are available in the
corresponding pool, bacula purges the oldest expired volume and requests it to
mount, although InChanger=0 is set. Our expectation would be that bacula uses a
volume from Scratch pool if no expired media is online within the corresponding
pool the job uses, but instead it requests the oldest expired volume,
regardless of its InChanger flag set to 0.
pool "CUS_MT_R-1":
+---------+------------+-----------+---------+-------------+----------+--------------+---------+------+-----------+-----------+---------------------+
| mediaid | volumename | volstatus | enabled | volbytes | volfiles |
volretention | recycle | slot | inchanger | mediatype | lastwritten |
+---------+------------+-----------+---------+-------------+----------+--------------+---------+------+-----------+-----------+---------------------+
| 236 | 003039L3 | Used | 1 | 757,822,464 | 1 |
1,800 | 1 | 4 | 0 | LTO-3 | 2012-01-19 15:05:16 |
+---------+------------+-----------+---------+-------------+----------+--------------+---------+------+-----------+-----------+---------------------+
the media 003039L3 is not online in the autochanger.
pool "Scratch":
+---------+------------+-----------+---------+-----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
| mediaid | volumename | volstatus | enabled | volbytes | volfiles |
volretention | recycle | slot | inchanger | mediatype | lastwritten |
+---------+------------+-----------+---------+-----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
| 99 | 003006L3 | Purged | 1 | 757,822,464 | 1 |
1,800 | 1 | 1 | 1 | LTO-3 | 2012-01-19 10:50:01 |
A expire and purge media is in the "Scratch" pool, but bacula is requesting the
offline media from pool "CUS_MT_R-1".
Here is the job message output from bacula.
backup-dir JobId 19314: Start Backup JobId 19314,
Job=wntpsm2-System-Test.2012-01-19_14.54.31_57
backup-dmz JobId 19314: 3307 Issuing autochanger "unload slot 31, drive 1"
command.
backup-dir JobId 19314: There are no more Jobs associated with Volume
"003039L3". Marking it purged.
backup-dir JobId 19314: All records pruned from Volume "003039L3"; marking it
"Purged"
backup-dir JobId 19314: Recycled volume "003039L3"
backup-dir JobId 19314: Using Device "ADICSCALAR_WR31_SD-2_Drive1"
backup-dir JobId 19314: FD compression disabled for this Job because
AllowCompress=No in Storage resource.
backup-dmz JobId 19314: No slot defined in catalog (slot=0) for Volume
"003039L3" on "ADICSCALAR_WR31_SD-2_Drive1"
(/dev/tape/by-id/scsi-3500308c157d00364-st).
backup-dmz JobId 19314: Cartridge change or "update slots" may be required.
backup-dmz JobId 19314: 3301 Issuing autochanger "loaded? drive 1" command.
backup-dmz JobId 19314: 3302 Autochanger "loaded? drive 1", result: nothing
loaded.
backup-dmz JobId 19314: 3301 Issuing autochanger "loaded? drive 1" command.
backup-dmz JobId 19314: 3302 Autochanger "loaded? drive 1", result: nothing
loaded.
backup-dmz JobId 19314: Warning: mount.c:217 Open device
"ADICSCALAR_WR31_SD-2_Drive1" (/dev/tape/by-id/scsi-3500308c157d00364-st)
Volume "003039L3" failed: ERR=dev.c:500 Unable to open device
"ADICSCALAR_WR31_SD-2_Drive1" (/dev/tape/by-id/scsi-3500308c157d00364-st):
ERR=Kein Medium gefunden
If the pool "CUS_MT_R-1" is empty, bacula takes a online volume from Scratch
pool.
The question if the tape rotation handling is correct this way ?
Here the bacula configurations:
# test job - manual start
#
Job {
Name = "wntpsm2-System-Test"
Client = "wntpsm2"
Type = Backup
Level = Incremental
Storage = STOR_ADICSCALAR
Messages = Standard
Pool = CUS_MT_R-1
Priority = 10
Write Bootstrap = "/opt/bacula/working/%c_%n.bsr"
FileSet = "wntpsm2-Test"
SpoolData = yes
}
# tape pool
#
Pool {
Name = CUS_MT_R-1
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Use Volume Once = yes
Recycle Pool = Recycle
Volume Retention = 30 minutes
}
# bacula storage ressource
#
Storage {
Name = STOR_ADICSCALAR
Address = backup-sd.backup
SDPort = 9103
Password = "dummy"
Device = DEV_ADICSCALAR
Media Type = LTO-3
Maximum Concurrent Jobs = 3
AllowCompression = No
}
# bacula device ressource
#
Autochanger {
Name = "DEV_ ADICSCALAR"
Device = Drive0
Device = Drive1
Device = Drive2
Changer Device = /dev/tape/by-id/scsi-dummy #Adic_Scalar Changer
Changer Command = "/opt/bacula/scripts/mtx-changer_Adic %c %o %S %a %d"
}
Device {
Name = " ADICSCALAR_WR31_SD-2_Drive0"
Media Type = LTO-3
Archive Device = /dev/tape/by-id/dummy
DriveIndex = 0
LabelMedia = no;
AutoChanger = yes
AutomaticMount = yes;
AlwaysOpen = yes;
RemovableMedia = yes;
Maximum Concurrent Jobs = 1
Maximum Network Buffer Size = 65536
Maximum Spool Size = 286613470000 # ca. 274GB
# Maximum Job Spool Size = 53687091200 # ca. 50GB
Maximum Job Spool Size = 42949672960 # ca. 40GB
Spool Directory = /backup/SPOOL
}
thanks and regards,
Michael
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users
|