Hi,

I would like to know if it would be possible to use the core bacula tape
write / restore functions as a standalone module/library.

We have a large video archive (1.5+ PB) where we archive data (for
posterity, while at the same time making it easily accessible to our video
editing team.
We have been using the BRU command line tool (from Tolis Group), within our
own wrapper scripts for the last 8 years, which has been working well
(mostly).
We have most of our data stored on LTO-6 tapes, and we recently moved to
LTO-7.

We are currently overhauling our entire system and we are re-evaluating the
format we use to write to tape. One of the things we don't like about BRU
is that
they don't make their proprietary storage format specification publicly
available, so we don't know how our data is being stored (even though they
do make their restore
function available for free).

We will be keeping 3 copies of all our data on separate tapes. We have been
thinking of using LTFS for the working-copy, for easy lookup and retrieval
of data. We would prefer
to use a simpler tar-like format for the two remaining archival copies. We
are currently looking at gnu-tar, bru, bacula for this.

Bacula is appealing to us because it is open source, has been around for a
long time, and looks to be stable, robust and well maintained. However, it
is too big and complex for our needs.
We need a simple command line tool (like bru or tar), along with some
convenience functions for tape/autoloader control, that we can incorporate
into (a call from) our own in-house archive management
software (written in Java) (which already has a database of all the
archived files) that will allow us to write and restore directly to/from
tape.

Note that all our ingested data is copied to a central server which is
directly connected to our tape library, so we have no need of network
backup. We restore to a SAN
(which is mounted via a NAS Gateway NFS share), which is again available as
a local drive. We manually archive data as and when we receive it, so we
have no need for
any scheduling functionality.

I have had a very brief look at the bacula source code, and it looks like
the storage daemon is the part that would be useful for us as a standalone
module.
Would it be possible for us to use it in this way? Is there a way of making
use of this without the other bacula components? If so - which files would
we need as a bare minimum,
and how would we go about compiling it?

Kind Regards
Swami

-- 
*- 9442504660*

-- 
 
<https://www.ishaoutreach.org/en/cauvery-calling?utm_campaign=cauvery_calling_2019&utm_medium=email&utm_source=signature&utm_content=>

-- 
The information contained in this electronic message and any attachments to 
this message are intended for the exclusive use of the addressee(s) and may 
contain proprietary, confidential or privileged information. If you are not 
the intended recipient, you should not disseminate, distribute or copy this 
e-mail. Please notify the sender immediately and destroy all copies of this 
message and any attachments. WARNING: Computer viruses can be transmitted 
via email. The recipient should check this email and any attachments for 
the presence of viruses. The Organisation accepts no liability for any 
damage caused by any virus transmitted by this email. 
www.ishafoundation.org <http://www.ishafoundation.org>
_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to