X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fprojects;h=37cc6dcd883fde7684c8a3f0edbf5dfcdc6f84b9;hb=9fc6ed6276756410e36f931afd791798231b51bd;hp=2ef8fcf575ceb9d7821557b11c451c9d1cdddd81;hpb=7ec8fbee9c96f069ab38bb52bed42907c92861d0;p=bacula%2Fbacula diff --git a/bacula/projects b/bacula/projects index 2ef8fcf575..37cc6dcd88 100644 --- a/bacula/projects +++ b/bacula/projects @@ -1,64 +1,58 @@ Projects: Bacula Projects Roadmap - Status updated 26 April 2009 + Status updated 8 August 2010 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 complete + +Item 1: Ability to restart failed jobs +Item 2: SD redesign +Item 3: NDMP backup/restore +Item 4: SAP backup/restore +Item 5: Oracle backup/restore +Item 6: Zimbra and Zarafa backup/restore +Item* 7: Include timestamp of job launch in "stat clients" output +Item 8: Include all conf files in specified directory +Item 9: Reduction of communications bandwidth for a backup +Item 10: Concurrent spooling and despooling within a single job. +Item 11: Start spooling even when waiting on tape +Item 12: Add ability to Verify any specified Job. +Item 13: Data encryption on storage daemon +Item 14: Possibilty to schedule Jobs on last Friday of the month +Item 15: Scheduling syntax that permits more flexibility and options +Item 16: Ability to defer Batch Insert to a later time +Item 17: Add MaxVolumeSize/MaxVolumeBytes to Storage resource +Item 18: Message mailing based on backup types +Item 19: Handle Windows Encrypted Files using Win raw encryption +Item 20: Job migration between different SDs +Item 19. Allow FD to initiate a backup +Item 21: Implement Storage daemon compression +Item 22: Ability to import/export Bacula database entities +Item 23: Implementation of running Job speed limit. +Item 24: Add an override in Schedule for Pools based on backup types +Item 25: Automatic promotion of backup levels based on backup size +Item 26: Allow FileSet inclusion/exclusion by creation/mod times +Item 27: Archival (removal) of User Files to Tape +Item 28: Ability to reconnect a disconnected comm line +Item 29: Multiple threads in file daemon for the same job +Item 30: Automatic disabling of devices +Item 31: Enable persistent naming/number of SQL queries +Item 32: Bacula Dir, FD and SD to support proxies 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 +Item 34: Command that releases all drives in an autochanger +Item 35: Run bscan on a remote storage daemon from within bconsole. +Item 36: Implement a Migration job type that will create a reverse +Item 37: Extend the verify code to make it possible to verify +Item 38: Separate "Storage" and "Device" in the bacula-dir.conf +Item 39: Least recently used device selection for tape drives in autochanger. +Item 40: Implement a Storage device like Amazon's S3. +Item 41: Convert tray monitor on Windows to a stand alone program +Item 42: Improve Bacula's tape and drive usage and cleaning management +Item 43: Relabel disk volume after recycling + + +Item 1: Ability to restart failed jobs Date: 26 April 2009 Origin: Kern/Eric Status: @@ -78,162 +72,309 @@ Item 2: Ability to restart failed jobs 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 +Item 2: SD redesign + Date: 8 August 2010 + Origin: Kern Status: - What: Make bat run on Win32/64. + What: Various ideas for redesigns planned for the SD: + 1. One thread per drive + 2. Design a class structure for all objects in the SD. + 3. Make Device into C++ classes for each device type + 4. Make Device have a proxy (front end intercept class) that will permit control over locking and changing the real device pointer. It can also permit delaying opening, so that we can adapt to having another program that tells us the Archive device name. + 5. Allow plugins to create new on the fly devices + 6. Separate SD volume manager + 7. Volume manager tells Bacula what drive or device to use for a given volume + + Why: It will simplify the SD, make it more modular, reduce locking + conflicts, and allow multiple buffer backups. - Why: To have GUI on Windows - Notes: +Item 3: NDMP backup/restore + Date: 8 August 2010 + Origin: Bacula Systems + Status: Enterprise only if implemented by Bacula Systems -Item 4: Convert Bacula existing tray monitor on Windows to a stand alone program - Date: 26 April 2009 - Origin: Kern/Eric - Status: + What: Backup/restore via NDMP -- most important NetApp compatibility - 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 4: SAP backup/restore + Date: 8 August 2010 + Origin: Bacula Systems + Status: Enterprise only if implemented by Bacula Systems + What: Backup/restore SAP databases (MaxDB, Oracle, possibly DB2) -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. +Item 5: Oracle backup/restore + Date: 8 August 2010 + Origin: Bacula Systems + Status: Enterprise only if implemented by Bacula Systems - Why: For achival, database clustering, tranfer to other databases - of any SQL engine. + What: Backup/restore Oracle databases - Notes: Job selection should be by Job, time, Volume, Client, Pool and possibly - other criteria. +Item 6: Zimbra and Zarafa backup/restore + Date: 8 August 2010 + Origin: Bacula Systems + Status: Enterprise only if implemented by Bacula Systems -Item 6: Ability to defer Batch Insert to a later time - Date: 26 April 2009 - Origin: Eric - Status: + What: Backup/restore for Zimbra and Zarafa - 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: Include timestamp of job launch in "stat clients" output + Origin: Mark Bergman + Date: Tue Aug 22 17:13:39 EDT 2006 + Status: Done + What: The "stat clients" command doesn't include any detail on when + the active backup jobs were launched. -Item 7: List InChanger flag when doing restore. - Origin: Jesper Krogh - Date: 17 Oct 2008 - Status: + Why: Including the timestamp would make it much easier to decide whether + a job is running properly. - 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 + Notes: It may be helpful to have the output from "stat clients" formatted + more like that from "stat dir" (and other commands), in a column + format. The per-client information that's currently shown (level, + client name, JobId, Volume, pool, device, Files, etc.) is good, but + somewhat hard to parse (both programmatically and visually), + particularly when there are many active clients. - 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. +Item 8: Include all conf files in specified directory +Date: 18 October 2008 +Origin: Database, Lda. Maputo, Mozambique +Contact:Cameron Smith / cameron.ord@database.co.mz +Status: New request - Why: This would help getting large restores through minimizing the - time spent waiting for operator to drop by and change tapes in the library. +What: A directive something like "IncludeConf = /etc/bacula/subconfs" Every + time Bacula Director restarts or reloads, it will walk the given + directory (non-recursively) and include the contents of any files + therein, as though they were appended to bacula-dir.conf - 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. +Why: Permits simplified and safer configuration for larger installations with + many client PCs. Currently, through judicious use of JobDefs and + similar directives, it is possible to reduce the client-specific part of + a configuration to a minimum. The client-specific directives can be + prepared according to a standard template and dropped into a known + directory. However it is still necessary to add a line to the "master" + (bacula-dir.conf) referencing each new file. This exposes the master to + unnecessary risk of accidental mistakes and makes automation of adding + new client-confs, more difficult (it is easier to automate dropping a + file into a dir, than rewriting an existing file). Ken has previously + made a convincing argument for NOT including Bacula's core configuration + in an RDBMS, but I believe that the present request is a reasonable + extension to the current "flat-file-based" configuration philosophy. + +Notes: There is NO need for any special syntax to these files. They should + contain standard directives which are simply "inlined" to the parent + file as already happens when you explicitly reference an external file. +Notes: (kes) this can already be done with scripting + From: John Jorgensen + The bacula-dir.conf at our site contains these lines: -Item 8: Deletion of disk Volumes when pruned - Date: Nov 25, 2005 - Origin: Ross Boylan (edited - by Kern) - Status: + # + # Include subfiles associated with configuration of clients. + # They define the bulk of the Clients, Jobs, and FileSets. + # + @|"sh -c 'for f in /etc/bacula/clientdefs/*.conf ; do echo @${f} ; done'" - 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. + and when we get a new client, we just put its configuration into + a new file called something like: - Why: This would allow users more control over their Volumes and - prevent disk based volumes from consuming too much space. + /etc/bacula/clientdefs/clientname.conf - Notes: The following two directives might do the trick: - Volume Data Retention =