X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fprojects;h=a7334e20bd7c8960324fcf1859f8e4848ee57b15;hb=30ba4a6f0147e8af1353ed3dbc8a54eb4b25fdee;hp=5dc2875945bf143483b80111520415a073f6ffc8;hpb=e81b2718330e0f7ae37bc450d8b4e873aef66926;p=bacula%2Fbacula diff --git a/bacula/projects b/bacula/projects index 5dc2875945..a7334e20bd 100644 --- a/bacula/projects +++ b/bacula/projects @@ -1,390 +1,81 @@ Projects: Bacula Projects Roadmap - Status updated 7 July 2007 - After re-ordering in vote priority - -Items Completed: -Item: 2 Implement a Bacula GUI/management tool. -Item: 18 Quick release of FD-SD connection after backup. -Item: 23 Implement from-client and to-client on restore command line. -Item: 25 Implement huge exclude list support using dlist -Item: 41 Enable to relocate files and directories when restoring -Item: 42 Batch attribute inserts (ten times faster) -Item: 43 More concurrency in SD using micro-locking -Item: 44 Performance enhancements (POSIX/Win32 OS file access hints). -Item: 40 Include JobID in spool file name + Status updated 25 February 2010 Summary: -Item: 1 Accurate restoration of renamed/deleted files -Item: 2* Implement a Bacula GUI/management tool. -Item: 3 Allow FD to initiate a backup -Item: 4 Merge multiple backups (Synthetic Backup or Consolidation). -Item: 5 Deletion of Disk-Based Bacula Volumes -Item: 6 Implement Base jobs. -Item: 7 Implement creation and maintenance of copy pools -Item: 8 Directive/mode to backup only file changes, not entire file -Item: 9 Implement a server-side compression feature -Item: 10 Improve Bacula's tape and drive usage and cleaning management. -Item: 11 Allow skipping execution of Jobs -Item: 12 Add a scheduling syntax that permits weekly rotations -Item: 13 Archival (removal) of User Files to Tape -Item: 14 Cause daemons to use a specific IP address to source communications -Item: 15 Multiple threads in file daemon for the same job -Item: 16 Add Plug-ins to the FileSet Include statements. -Item: 17 Restore only file attributes (permissions, ACL, owner, group...) -Item: 18* Quick release of FD-SD connection after backup. -Item: 19 Implement a Python interface to the Bacula catalog. -Item: 20 Archive data -Item: 21 Split documentation -Item: 22 Implement support for stacking arbitrary stream filters, sinks. -Item: 23* Implement from-client and to-client on restore command line. -Item: 24 Add an override in Schedule for Pools based on backup types. -Item: 25* Implement huge exclude list support using hashing. -Item: 26 Implement more Python events in Bacula. -Item: 27 Incorporation of XACML2/SAML2 parsing -Item: 28 Filesystem watch triggered backup. -Item: 29 Allow inclusion/exclusion of files in a fileset by creation/mod times -Item: 30 Tray monitor window cleanups -Item: 31 Implement multiple numeric backup levels as supported by dump -Item: 32 Automatic promotion of backup levels -Item: 33 Clustered file-daemons -Item: 34 Commercial database support -Item: 35 Automatic disabling of devices -Item: 36 An option to operate on all pools with update vol parameters -Item: 37 Add an item to the restore option where you can select a pool -Item: 38 Include timestamp of job launch in "stat clients" output -Item: 39 Message mailing based on backup types -Item: 40* Include JobID in spool file name -Item: 41* Enable to relocate files and directories when restoring -Item: 42* Batch attribute inserts (ten times faster) -Item: 43* More concurrency in SD using micro-locking -Item: 44* Performance enhancements (POSIX/Win32 OS file access hints). - -Item 1: Accurate restoration of renamed/deleted files - Date: 28 November 2005 - Origin: Martin Simmons (martin at lispworks dot com) - Status: Robert Nelson will implement this - - What: When restoring a fileset for a specified date (including "most - recent"), Bacula should give you exactly the files and directories - that existed at the time of the last backup prior to that date. - - Currently this only works if the last backup was a Full backup. - When the last backup was Incremental/Differential, files and - directories that have been renamed or deleted since the last Full - backup are not currently restored correctly. Ditto for files with - extra/fewer hard links than at the time of the last Full backup. - - Why: Incremental/Differential would be much more useful if this worked. - - Notes: Merging of multiple backups into a single one seems to - rely on this working, otherwise the merged backups will not be - truly equivalent to a Full backup. - - Kern: notes shortened. This can be done without the need for - inodes. It is essentially the same as the current Verify job, - but one additional database record must be written, which does - not need any database change. - - Kern: see if we can correct restoration of directories if - replace=ifnewer is set. Currently, if the directory does not - exist, a "dummy" directory is created, then when all the files - are updated, the dummy directory is newer so the real values - are not updated. - -Item 2: Implement a Bacula GUI/management tool. - Origin: Kern - Date: 28 October 2005 - Status: In progress - - What: Implement a Bacula console, and management tools - probably using Qt3 and C++. - - 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. - - Notes: There is a partial Python-GTK implementation - Lucas Di Pentima but - it is no longer being developed. - -Item 3: Allow FD to initiate a backup - Origin: Frank Volf (frank at deze dot org) - Date: 17 November 2005 +* => item complete + +Item 1: Ability to restart failed jobs +Item 2: Scheduling syntax that permits more flexibility and options +Item 3: Data encryption on storage daemon +Item 4: Add ability to Verify any specified Job. +Item 5: Improve Bacula's tape and drive usage and cleaning management +Item 6: Allow FD to initiate a backup +Item 7: Implement Storage daemon compression +Item 8: Reduction of communications bandwidth for a backup +Item 9: Ability to reconnect a disconnected comm line +Item 10: Start spooling even when waiting on tape +Item 11: Include all conf files in specified directory +Item 12: Multiple threads in file daemon for the same job +Item 13: Possibilty to schedule Jobs on last Friday of the month +Item 14: Include timestamp of job launch in "stat clients" output +Item 15: Message mailing based on backup types +Item 16: Ability to import/export Bacula database entities +Item 17: Implementation of running Job speed limit. +Item 18: Add an override in Schedule for Pools based on backup types +Item 19: Automatic promotion of backup levels based on backup size +Item 20: Allow FileSet inclusion/exclusion by creation/mod times +Item 21: Archival (removal) of User Files to Tape +Item 22: An option to operate on all pools with update vol parameters +Item 23: Automatic disabling of devices +Item 24: Ability to defer Batch Insert to a later time +Item 25: Add MaxVolumeSize/MaxVolumeBytes to Storage resource +Item 26: Enable persistent naming/number of SQL queries +Item 27: Bacula Dir, FD and SD to support proxies +Item 28: Add Minumum Spool Size directive +Item 29: Handle Windows Encrypted Files using Win raw encryption +Item 30: Implement a Storage device like Amazon's S3. +Item 31: Convert tray monitor on Windows to a stand alone program +Item 32: Relabel disk volume after recycling +Item 33: Command that releases all drives in an autochanger +Item 34: Run bscan on a remote storage daemon from within bconsole. +Item 35: Implement a Migration job type that will create a reverse +Item 36: Job migration between different SDs +Item 37: Concurrent spooling and despooling withini a single job. +Item 39: Extend the verify code to make it possible to verify +Item 40: Separate "Storage" and "Device" in the bacula-dir.conf +Item 41: Least recently used device selection for tape drives in autochanger. + + +Item 1: 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 2: Scheduling syntax that permits more flexibility and options + Date: 15 December 2006 + Origin: Gregory Brauer (greg at wildbrain dot com) and + Florian Schnabel 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 4: Merge multiple backups (Synthetic Backup or Consolidation). - Origin: Marc Cousin and Eric Bollengier - Date: 15 November 2005 - Status: Waiting implementation. Depends on first implementing - project Item 2 (Migration) which is now done. - - What: A merged backup is a backup made without connecting to the Client. - It would be a Merge of existing backups into a single backup. - In effect, it is like a restore but to the backup medium. - - For instance, say that last Sunday we made a full backup. Then - all week long, we created incremental backups, in order to do - them fast. Now comes Sunday again, and we need another full. - The merged backup makes it possible to do instead an incremental - backup (during the night for instance), and then create a merged - backup during the day, by using the full and incrementals from - the week. The merged backup will be exactly like a full made - Sunday night on the tape, but the production interruption on the - Client will be minimal, as the Client will only have to send - incrementals. - - In fact, if it's done correctly, you could merge all the - Incrementals into single Incremental, or all the Incrementals - and the last Differential into a new Differential, or the Full, - last differential and all the Incrementals into a new Full - backup. And there is no need to involve the Client. - - Why: The benefit is that : - - the Client just does an incremental ; - - the merged backup on tape is just as a single full backup, - and can be restored very fast. - - This is also a way of reducing the backup data since the old - data can then be pruned (or not) from the catalog, possibly - allowing older volumes to be recycled - -Item 5: Deletion of Disk-Based Bacula Volumes - 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 =