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