X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fprojects;h=da299dfcd8bbd34ac60af34e5e0d3eae5c660038;hb=47c6064ec329e0c0a4a92d326d057f8e65df500d;hp=94c6047c4e3948a1d347b6b936f06286bfd0c5b4;hpb=a58f4754d142f982b611ecd8257146cfd0e60ad8;p=bacula%2Fbacula diff --git a/bacula/projects b/bacula/projects index 94c6047c4e..da299dfcd8 100644 --- a/bacula/projects +++ b/bacula/projects @@ -1,106 +1,64 @@ Projects: Bacula Projects Roadmap - Status updated 15 December 2006 - + Status updated 04 February 2009 Summary: -Item 1: Accurate restoration of renamed/deleted files -Item 2: Implement a Bacula GUI/management tool. -Item 3: Implement Base jobs. -Item 4: Implement from-client and to-client on restore command line. -Item 5: Implement creation and maintenance of copy pools -Item 6: Merge multiple backups (Synthetic Backup or Consolidation). -Item 8: Deletion of Disk-Based Bacula Volumes -Item 9: Implement a Python interface to the Bacula catalog. -Item 10: Archival (removal) of User Files to Tape -Item 11: Add Plug-ins to the FileSet Include statements. -Item 12: Implement more Python events in Bacula. -Item 13: Quick release of FD-SD connection after backup. -Item 14: Implement huge exclude list support using hashing. -Item 15: Allow skipping execution of Jobs -Item 16: Tray monitor window cleanups -Item 17: Split documentation -Item 18: Automatic promotion of backup levels -Item 19: Add an override in Schedule for Pools based on backup types. +Item 2: Allow FD to initiate a backup +Item 6: Deletion of disk Volumes when pruned +Item 7: Implement Base jobs +Item 9: Scheduling syntax that permits more flexibility and options +Item 10: Message mailing based on backup types +Item 11: Cause daemons to use a specific IP address to source communications +Item 14: Add an override in Schedule for Pools based on backup types +Item 15: Implement more Python events and functions --- Abandoned for plugins +Item 16: Allow inclusion/exclusion of files in a fileset by creation/mod times +Item 17: Automatic promotion of backup levels based on backup size +Item 19: Automatic disabling of devices Item 20: An option to operate on all pools with update vol parameters -Item 21: Include JobID in spool file name -Item 22: Include timestamp of job launch in "stat clients" output -Item 23: Message mailing based on backup types -Item 24: Allow inclusion/exclusion of files in a fileset by creation/mod times -Item 25: Add a scheduling syntax that permits weekly rotations -Item 26: Improve Bacula's tape and drive usage and cleaning management. -Item 27: Implement support for stacking arbitrary stream filters, sinks. -Item 28: Allow FD to initiate a backup -Item 29: Directive/mode to backup only file changes, not entire file -Item 30: Automatic disabling of devices -Item 31: Incorporation of XACML2/SAML2 parsing -Item 32: Clustered file-daemons -Item 33: Commercial database support -Item 34: Archive data -Item 35: Filesystem watch triggered backup. -Item 36: Implement multiple numeric backup levels as supported by dump - - -Below, you will find more information on future projects: - -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 +Item 21: Include timestamp of job launch in "stat clients" output +Item 22: Implement Storage daemon compression +Item 23: Improve Bacula's tape and drive usage and cleaning management +Item 24: Multiple threads in file daemon for the same job +Item 25: Archival (removal) of User Files to Tape + + +Item 2: 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 6: Deletion of disk Volumes when pruned + Date: Nov 25, 2005 + Origin: Ross Boylan (edited + by Kern) Status: - What: Implement a Bacula console, and management tools - probably using Qt3 and C++. + 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. - 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: The following two directives might do the trick: - Notes: There is a partial Python-GTK implementation - Lucas Di Pentima but - it is no longer being developed. + Volume Data Retention =