Projects: Bacula Projects Roadmap Status updated 26 April 2009 Summary: Item 1: Allow FD to initiate a backup Item 2: Ability to restart failed jobs Item 3: Port bat to Win32 Item 4: Convert Bacula existing tray monitor on Windows to a stand alone program Item 5: Ability to import/export Bacula database entities Item 6: Ability to defer Batch Insert to a later time Item 7: List InChanger flag when doing restore. Item 8: Deletion of disk Volumes when pruned Item 9: Implement Base jobs Item 10: Scheduling syntax that permits more flexibility and options Item 11: Reduction of communications bandwidth for a backup Item 12: Bacula Dir, FD and SD to support proxies Item 13: Message mailing based on backup types Item 14: Ability to reconnect a disconnected comm line Item 15: Include timestamp of job launch in "stat clients" output Item 16: Add an override in Schedule for Pools based on backup types Item 17: Automatic promotion of backup levels based on backup size Item 18: Allow inclusion/exclusion of files in a fileset by creation/mod times Item 19: Archival (removal) of User Files to Tape Item 20: Include all conf files in specified directory Item 21: Implement an interface between Bacula and Amazon's S3. Item 22: Enable/disable compression depending on storage device (disk/tape) Item 23: Add EFS support on Windows Item 24: Data encryption on storage daemon Item 25: "Maximum Concurrent Jobs" for drives when used with changer device Item 26: Add MaxVolumeSize/MaxVolumeBytes statement to Storage resource Item 27: Start spooling even when waiting on tape Item 28: Enable persistent naming/number of SQL queries Item 29: Implementation of running Job speed limit. Item 30: Restore from volumes on multiple storage daemons Item 28:'restore' menu: enter a JobId, automatically select dependents Item 31: Backup and Restore of Windows Encrypted Files using Win raw encryption Item 32: Possibilty to schedule Jobs on last Friday of the month Item 33: Add Minumum Spool Size directive Item 34: Cause daemons to use a specific IP address to source communications Item 35: Add ability to Verify any specified Job. Item 36: Automatic disabling of devices Item 37: An option to operate on all pools with update vol parameters Item 38: Implement Storage daemon compression Item 39: Improve Bacula's tape and drive usage and cleaning management Item 40: Multiple threads in file daemon for the same job Item 1: Allow FD to initiate a backup Origin: Frank Volf (frank at deze dot org) Date: 17 November 2005 Status: What: Provide some means, possibly by a restricted console that allows a FD to initiate a backup, and that uses the connection established by the FD to the Director for the backup so that a Director that is firewalled can do the backup. Why: Makes backup of laptops much easier. Item 2: Ability to restart failed jobs Date: 26 April 2009 Origin: Kern/Eric Status: What: Often jobs fail because of a communications line drop or max run time, cancel, or some other non-critical problem. Currrently any data saved is lost. This implementation should modify the Storage daemon so that it saves all the files that it knows are completely backed up to the Volume The jobs should then be marked as incomplete and a subsequent Incremental Accurate backup will then take into account all the previously saved job. Why: Avoids backuping data already saved. Notes: Requires Accurate to restart correctly. Must completed have a minimum volume of data or files stored on Volume before enabling. Item 3: Port bat to Win32 Date: 26 April 2009 Origin: Kern/Eric Status: What: Make bat run on Win32/64. Why: To have GUI on Windows Notes: Item 4: Convert Bacula existing tray monitor on Windows to a stand alone program Date: 26 April 2009 Origin: Kern/Eric Status: What: Separate Win32 tray monitor to be a separate program. Why: Vista does not allow SYSTEM services to interact with the desktop, so the current tray monitor does not work on Vista machines. Notes: Requires communicating with the FD via the network (simulate a console connection). Item 5: Ability to import/export Bacula database entities Date: 26 April 2009 Origin: Eric Status: What: Create a Bacula ASCII SQL database independent format that permits importing and exporting database catalog Job entities. Why: For achival, database clustering, tranfer to other databases of any SQL engine. Notes: Job selection should be by Job, time, Volume, Client, Pool and possibly other criteria. Item 6: Ability to defer Batch Insert to a later time Date: 26 April 2009 Origin: Eric Status: What: Instead of doing a Job Batch Insert at the end of the Job which might create resource contention with lots of Job, defer the insert to a later time. Why: Permits to focus on getting the data on the Volume and putting the metadata into the Catalog outside the backup window. Notes: Will use the proposed Bacula ASCII database import/export format (i.e. dependent on the import/export entities project). Item 7: List InChanger flag when doing restore. Origin: Jesper Krogh Date: 17 Oct 2008 Status: What: When doing a restore the restore selection dialog ends by telling stuff like this: The job will require the following Volume(s) Storage(s) SD Device(s) =========================================================================== 000741L3 LTO-4 LTO3 000866L3 LTO-4 LTO3 000765L3 LTO-4 LTO3 000764L3 LTO-4 LTO3 000756L3 LTO-4 LTO3 001759L3 LTO-4 LTO3 001763L3 LTO-4 LTO3 001762L3 LTO-4 LTO3 001767L3 LTO-4 LTO3 When having an autochanger, it would be really nice with an inChanger column so the operator knew if this restore job would stop waiting for operator intervention. This is done just by selecting the inChanger flag from the catalog and printing it in a seperate column. Why: This would help getting large restores through minimizing the time spent waiting for operator to drop by and change tapes in the library. Notes: [Kern] I think it would also be good to have the Slot as well, or some indication that Bacula thinks the volume is in the autochanger because it depends on both the InChanger flag and the Slot being valid. Item 8: Deletion of disk Volumes when pruned Date: Nov 25, 2005 Origin: Ross Boylan (edited by Kern) Status: What: Provide a way for Bacula to automatically remove Volumes from the filesystem, or optionally to truncate them. Obviously, the Volume must be pruned prior removal. Why: This would allow users more control over their Volumes and prevent disk based volumes from consuming too much space. Notes: The following two directives might do the trick: Volume Data Retention =