X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fprojects;h=385ee5106e0844ebc7b502966b1db0c397aec490;hb=5821457bbef2394cbf205e2a527917d11c1b6e8b;hp=544fc660cd124453fc3c9b39574a867f41e548b8;hpb=49879d44e0c6fdf9f2bc2773b767a73decb2cafd;p=bacula%2Fbacula diff --git a/bacula/projects b/bacula/projects index 544fc660cd..385ee5106e 100644 --- a/bacula/projects +++ b/bacula/projects @@ -1,113 +1,208 @@ Projects: Bacula Projects Roadmap - 24 November 2005 - -Below, you will find more information on future projects: - -Item 1: Implement a Migration job type that will move the job - data from one device to another. - Origin: Sponsored by Riege Sofware International GmbH. Contact: - Daniel Holtkamp - Date: 28 October 2005 - Status: Partially coded in 1.37 -- much more to do. Assigned to - Kern. - - What: The ability to copy, move, or archive data that is on a - device to another device is very important. - - Why: An ISP might want to backup to disk, but after 30 days - migrate the data to tape backup and delete it from - disk. Bacula should be able to handle this - automatically. It needs to know what was put where, - and when, and what to migrate -- it is a bit like - retention periods. Doing so would allow space to be - freed up for current backups while maintaining older - data on tape drives. - - Notes: Riege Software have asked for the following migration - triggers: - Age of Job - Highwater mark (stopped by Lowwater mark?) - - Notes: Migration could be additionally triggered by: - Number of Jobs - Number of Volumes - - -Item 2: Implement extraction of Win32 BackupWrite data. - Origin: Thorsten Engel - Date: 28 October 2005 - Status: Assigned to Thorsten. Implemented in current CVS - - What: This provides the Bacula File daemon with code that - can pick apart the stream output that Microsoft writes - for BackupWrite data, and thus the data can be read - and restored on non-Win32 machines. - - Why: BackupWrite data is the portable=no option in Win32 - FileSets, and in previous Baculas, this data could - only be extracted using a Win32 FD. With this new code, - the Windows data can be extracted and restored on - any OS. - - -Item 3: Implement a Bacula GUI/management tool using Python - and Qt. + 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: Backup and Restore of Windows Encrypted Files using Win raw encryption +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 31: 'restore' menu: enter a JobId, automatically select dependents +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. - Origin: Kern - Date: 28 October 2005 - Status: - What: Implement a Bacula console, and management tools - using Python and Qt. - - Why: Don't we already have a wxWidgets GUI? Yes, but - it is written in C++ and changes to the user interface - must be hand tailored using C++ code. By developing - the user interface using Qt designer, the interface - can be very easily updated and most of the new Python - code will be automatically created. The user interface - changes become very simple, and only the new features - must be implement. In addition, the code will be in - Python, which will give many more users easy (or easier) - access to making additions or modifications. - -Item 4: Implement a Python interface to the Bacula catalog. - Date: 28 October 2005 - Origin: Kern - Status: +Item 6: Ability to defer Batch Insert to a later time + Date: 26 April 2009 + Origin: Eric + Status: - What: Implement an interface for Python scripts to access - the catalog through Bacula. + 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: This will permit users to customize Bacula through - Python scripts. + Why: Permits to focus on getting the data on the Volume and + putting the metadata into the Catalog outside the backup + window. -Item 5: Implement more Python events in Bacula. - Date: 28 October 2005 - Origin: - Status: + 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. - What: Allow Python scripts to be called at more places - within Bacula and provide additional access to Bacula - internal variables. - Why: This will permit users to customize Bacula through - Python scripts. +Item 8: Deletion of disk Volumes when pruned + Date: Nov 25, 2005 + Origin: Ross Boylan (edited + by Kern) + Status: - Notes: Recycle event - Scratch pool event - NeedVolume event - MediaFull event + 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. -Item 6: Implement Base jobs. - Date: 28 October 2005 + Notes: The following two directives might do the trick: + + Volume Data Retention =