Hello everyone.

I've been having a problem with Bacula with a Pool that rotates the tapes
daily, like that:

Pool {
    Name = pool.inc.muitobaixo
    Pool Type = Backup
    Storage = st.tpa
    Volume Use Duration = 1 day
    Volume Retention = 1 day
    Scratch Pool = scratch.tpa
    RecyclePool = scratch.tpa
    File Retention =  6 months
    Job Retention =  6 months
    Cleaning Prefix = "CLN"
}

I actually don't know if this is happening with other Pool, I'll check it
later, but here are the volumes on this Pool:


*list volumes pool=pool.inc.muitobaixo
> Automatically selected Catalog: cat.default
> Using Catalog "cat.default"
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> | mediaid | volumename | volstatus | enabled | volbytes       | volfiles |
> volretention | recycle | slot | inchanger | mediatype | lastwritten
> |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> |       9 | 000008L3   | Used      |       1 | 25,947,113,472 |       31
> |       86,400 |       1 |    9 |         1 | LTO3      | 2011-05-09
> 20:59:19 |
> |      10 | 000009L3   | Recycle   |       1 |              1 |        0
> |       86,400 |       1 |    0 |         0 | LTO3      | 2011-05-05
> 06:32:09 |
> |      14 | 000013L3   | Append    |       1 | 27,672,938,496 |       32
> |       86,400 |       1 |   14 |         1 | LTO3      | 2011-05-10
> 06:01:20 |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
>


Ok, the Volume 000009L3 is marked as Recycle (since the Volume Retetion is 1
Day and it was last written five days ago), but why isn't it back to the
scratch.tpa Pool?

Let's see it further, lets purge it manually, right after I change it's
status to Used (I can't purge a volume with Recycle Status):


*purge volume pool=pool.inc.muitobaixo
>
> This command can be DANGEROUS!!!
>
> It purges (deletes) all Files from a Job,
> JobId, Client or Volume; or it purges (deletes)
> all Jobs from a Client or Volume without regard
> to retention periods. Normally you should use the
> PRUNE command, which respects retention periods.
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> | mediaid | volumename | volstatus | enabled | volbytes       | volfiles |
> volretention | recycle | slot | inchanger | mediatype | lastwritten
> |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> |       9 | 000008L3   | Used      |       1 | 25,947,113,472 |       31
> |       86,400 |       1 |    9 |         1 | LTO3      | 2011-05-09
> 20:59:19 |
> |      10 | 000009L3   | Used      |       1 |              1 |        0
> |       86,400 |       1 |    0 |         0 | LTO3      | 2011-05-05
> 06:32:09 |
> |      14 | 000013L3   | Append    |       1 | 27,672,938,496 |       32
> |       86,400 |       1 |   14 |         1 | LTO3      | 2011-05-10
> 06:01:20 |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> Enter *MediaId or Volume name: *10
> 0 Files on Volume "000009L3" purged from catalog.
> There are no more Jobs associated with Volume "000009L3". Marking it
> purged.
>


Nothing happen, lets use the update command to force the Recycle Poll for
that Volume:


*update volume recyclepool=scratch.tpa
> Defined Pools:
>      1: pool.diff.alto
>      2: pool.inc.medio
>      3: pool.inc.alto
>      4: pool.diff.copy
>      5: scratch.tpb
>      6: pool.diff.muitoalto
>      7: scratch.tpc
>      8: pool.default
>      9: pool.inc.muitoalto
>     10: scratch.tpa
>     11: pool.inc.muitobaixo
>     12: pool.inc.baixo
>     13: pool.full.muitobaixo
>     14: pool.diff.muitobaixo
>     15: pool.full.baixo
>     16: pool.full.medio
>     17: pool.diff.medio
>     18: pool.full.muitoalto
>     19: pool.diff.baixo
>     20: pool.full.alto
> Select the Pool (1-20): 11
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> | mediaid | volumename | volstatus | enabled | volbytes       | volfiles |
> volretention | recycle | slot | inchanger | mediatype | lastwritten
> |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> |       9 | 000008L3   | Used      |       1 | 25,947,113,472 |       31
> |       86,400 |       1 |    9 |         1 | LTO3      | 2011-05-09
> 20:59:19 |
> |      10 | 000009L3   | Purged    |       1 |              1 |        0
> |       86,400 |       1 |    0 |         0 | LTO3      | 2011-05-05
> 06:32:09 |
> |      14 | 000013L3   | Append    |       1 | 27,672,938,496 |       32
> |       86,400 |       1 |   14 |         1 | LTO3      | 2011-05-10
> 06:01:20 |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> Enter *MediaId or Volume name: *10
> New RecyclePool is: scratch.tpa
>


After set it's status back to Used (so we cant manually purge it):


*purge volume pool=pool.inc.muitobaixo
>
> This command can be DANGEROUS!!!
>
> It purges (deletes) all Files from a Job,
> JobId, Client or Volume; or it purges (deletes)
> all Jobs from a Client or Volume without regard
> to retention periods. Normally you should use the
> PRUNE command, which respects retention periods.
> Automatically selected Catalog: cat.default
> Using Catalog "cat.default"
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> | mediaid | volumename | volstatus | enabled | volbytes       | volfiles |
> volretention | recycle | slot | inchanger | mediatype | lastwritten
> |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> |       9 | 000008L3   | Used      |       1 | 25,947,113,472 |       31
> |       86,400 |       1 |    9 |         1 | LTO3      | 2011-05-09
> 20:59:19 |
> |      10 | 000009L3   | Used      |       1 |              1 |        0
> |       86,400 |       1 |    0 |         0 | LTO3      | 2011-05-05
> 06:32:09 |
> |      14 | 000013L3   | Append    |       1 | 27,672,938,496 |       32
> |       86,400 |       1 |   14 |         1 | LTO3      | 2011-05-10
> 06:01:20 |
>
> +---------+------------+-----------+---------+----------------+----------+--------------+---------+------+-----------+-----------+---------------------+
> Enter *MediaId or Volume name: *10
> 0 Files on Volume "000009L3" purged from catalog.
> There are no more Jobs associated with Volume "000009L3". Marking it
> purged.
> New Pool is: scratch.tpa
>


Now Bacula send it back to the scratch.tpa, but only I force it with the
update command before the purge... why? Isn't it setting the RecyclePool
properly from the configuration file? Does it have anything to do with the 1
day Volume Retention period?

Thanks!
------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to