From: Kern Sibbald Date: Sat, 27 Jan 2007 09:28:28 +0000 (+0000) Subject: ebl Implement the include JobID in spool file name project. X-Git-Tag: Release-2.0.3~49 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=8090d01315fcbc94bd04e1daeb51f8a9395489b1;p=bacula%2Fbacula ebl Implement the include JobID in spool file name project. kes Reorder projects file in order determined by Jan 2007 vote. git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/branches/Branch-2.0@4051 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/bacula/patches/testing/project-include-jobid-in-spool-name.patch b/bacula/patches/testing/project-include-jobid-in-spool-name.patch deleted file mode 100644 index e4c990ecc2..0000000000 --- a/bacula/patches/testing/project-include-jobid-in-spool-name.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -Naur org/bacula-2.0.0/src/stored/spool.c bacula-2.0.0/src/stored/spool.c ---- org/bacula-2.0.0/src/stored/spool.c 2006-11-27 11:03:03.000000000 +0100 -+++ bacula-2.0.0/src/stored/spool.c 2007-01-09 16:15:02.000000000 +0100 -@@ -154,8 +154,8 @@ - } else { - dir = working_directory; - } -- Mmsg(name, "%s/%s.data.%s.%s.spool", dir, my_name, dcr->jcr->Job, -- dcr->device->hdr.name); -+ Mmsg(name, "%s/%s.data.%u.%s.%s.spool", dir, my_name, dcr->jcr->JobId, -+ dcr->jcr->Job, dcr->device->hdr.name); - } - - diff --git a/bacula/patches/testing/project-include-jobid-in-spool-name.readme b/bacula/patches/testing/project-include-jobid-in-spool-name.readme deleted file mode 100644 index a2a3fee8be..0000000000 --- a/bacula/patches/testing/project-include-jobid-in-spool-name.readme +++ /dev/null @@ -1,11 +0,0 @@ -From: Eric Bollengier - -This patch implements the include JobID in spool file name project - -$Log$ -Revision 1.2 2006/12/30 17:18:33 ricozz -ebl Works with 1.39.35 - -Revision 1.1 2006/12/30 09:30:03 ricozz -ebl works against 1.39.34 - diff --git a/bacula/projects b/bacula/projects index a86f3c9258..e9fc208ea5 100644 --- a/bacula/projects +++ b/bacula/projects @@ -1,51 +1,51 @@ Projects: Bacula Projects Roadmap - Status updated 12 January 2007 + Status updated 26 January 2007 + After re-ordering in vote priority 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 7: Deletion of Disk-Based Bacula Volumes -Item 8: Implement a Python interface to the Bacula catalog. -Item 9: Archival (removal) of User Files to Tape -Item 10: Add Plug-ins to the FileSet Include statements. -Item 11: Implement more Python events in Bacula. -Item 12: Quick release of FD-SD connection after backup. -Item 13: Implement huge exclude list support using hashing. -Item 14: Allow skipping execution of Jobs -Item 15: Tray monitor window cleanups -Item 16: Split documentation -Item 17: Automatic promotion of backup levels -Item 18: Add an override in Schedule for Pools based on backup types. -Item 10: An option to operate on all pools with update vol parameters -Item 20: Include JobID in spool file name -Item 21: Include timestamp of job launch in "stat clients" output -Item 22: Message mailing based on backup types -Item 23: Allow inclusion/exclusion of files in a fileset by creation/mod times -Item 24: Add a scheduling syntax that permits weekly rotations -Item 25: Improve Bacula's tape and drive usage and cleaning management. -Item 26: Implement support for stacking arbitrary stream filters, sinks. -Item 27: Allow FD to initiate a backup -Item 28: Directive/mode to backup only file changes, not entire file -Item 29: Automatic disabling of devices -Item 30: Incorporation of XACML2/SAML2 parsing -Item 31: Clustered file-daemons -Item 32: Commercial database support -Item 33: Archive data -Item 34: Filesystem watch triggered backup. -Item 35: Implement multiple numeric backup levels as supported by dump -Item 36: Implement a server-side compression feature -Item 37: Cause daemons to use a specific IP address to source communications -Item 38: Multiple threads in file daemon for the same job -Item 39: Restore only file attributes (permissions, ACL, owner, group...) -Item 40: Add an item to the restore option where you can select a pool - -Below, you will find more information on future projects: +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 1: Accurate restoration of renamed/deleted files Date: 28 November 2005 @@ -102,8 +102,77 @@ Item 2: Implement a Bacula GUI/management tool. 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 + 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 =