From 4f22d223c2f2c28ac24ff1b86bf2d7d1be3f8cfb Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Tue, 13 Apr 2004 19:36:39 +0000 Subject: [PATCH] Update doc git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1196 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/projects | 100 ++++++++++++++---------------------------------- 1 file changed, 28 insertions(+), 72 deletions(-) diff --git a/bacula/projects b/bacula/projects index a0c71a60e9..10f9642bc3 100644 --- a/bacula/projects +++ b/bacula/projects @@ -1,7 +1,7 @@ Projects: Bacula Projects Roadmap - 05 April 2004 + 13 April 2004 Item 1: Implement Base jobs. @@ -34,57 +34,21 @@ Item 1: Implement Base jobs. FD a list of files/attribs, and the FD must search the list and compare it for each file to be saved. +Item 2: Add Regular Expression Matching and Plug-ins to the + FileSet Include statements. -Item 2: Job Data Spooling. -Implemented in 1.34 - - What: Make the Storage daemon use intermediate file storage to -buffer - the data to disk before writing it to the tape. - - Why: This would be a nice project and is the most requested - feature. Even though you may finish a client job - quicker by spooling to disk, you still have to - eventually get it onto tape. If intermediate disk - buffering allows us to improve write bandwidth to tape, - it may make sense. In addition, you can run multiple - simultaneous jobs all spool to disk, then the data can - be written one job at a time to the tape at full tape - speed. This keeps the tape running smoothly and - prevents blocks from different simultaneous jobs from - being intermixed on the tape, which is very inefficient - for restores. - - Notes: Need multiple spool directories. Should possibly be - able to spool by Job type, ... Possibly need high and - low spool data levels. - - -Item 3: GUI for interactive restore -Partially Implemented in 1.34 -Item 4: GUI for interactive backup - - What: The current interactive restore is implemented with a tty - interface. It would be much nicer to be able to "see" the - list of files backed up in typical GUI tree format. - The same mechanism could also be used for creating - ad-hoc backup FileSets (item 8). - - Why: Ease of use -- especially for the end user. - - Notes: Rather than implementing in Gtk, we probably should go - directly for a Browser implementation, even if doing so - meant the capability wouldn't be available until much - later. Not only is there the question of Windows - sites, most Solaris/HP/IRIX, etc, shops can't currently - run Gtk programs without installing lots of stuff - admins are very wary about. Most sysadmins will always - use the command line anyway, and the user who's doing - an interactive restore or backup of his own files will - in most cases be on a Windows machine running Exploder. + What: Allow users to specify wild-card and/or regular + expressions to be matched in both the Include and + Exclude directives in a FileSet. At the same time, + allow users to define plug-ins to be called (based on + regular expression/wild-card matching). + Why: This would give the users the ultimate ability to control + how files are backed up/restored. A user could write a + plug-in knows how to backup his Oracle database without + stopping/starting it, for example. -Item 5: Implement a Migration job type that will move the job +Item 3: Implement a Migration job type that will move the job data from one device to another. What: The ability to copy, move, or archive data that is on a @@ -107,7 +71,7 @@ Item 5: Implement a Migration job type that will move the job Lowwater mark -Item 6: Embedded Perl Scripting (precursor to 7). +Item 4: Embedded Perl Scripting (precursor to 5). What: On a configuration parameter, embed the Perl language in Bacula. @@ -120,7 +84,7 @@ Item 6: Embedded Perl Scripting (precursor to 7). Notes: This needs Events. -Item 7: Implement Events +Item 5: Implement Events What: When a particular user defined Event occurs, call the embedded Perl interpreter. @@ -133,7 +97,7 @@ Item 7: Implement Events the user defines or "registers" events. -Item 8: Multiple Storage Devices for a Single Job +Item 6: Multiple Storage Devices for a Single Job What: Allow any Job to use more than one Storage device. @@ -142,7 +106,7 @@ Item 8: Multiple Storage Devices for a Single Job intervention in the middle of the night. -Item 9: Backup a Single Job Simultaneously to Multiple Storage +Item 7: Backup a Single Job Simultaneously to Multiple Storage Devices What: Make two copies of the backup data at the same time. @@ -153,7 +117,8 @@ Item 9: Backup a Single Job Simultaneously to Multiple Storage each Device. -Item 10: Break the one-to-one Relationship between a Job and a + +Item 8: Break the one-to-one Relationship between a Job and a Specific Storage Device (or Devices if #10 is implemented). What: Allow a Job to simply specify one or more MediaType, and @@ -165,22 +130,7 @@ Item 10: Break the one-to-one Relationship between a Job and a drives and/or multiple drives of different types. -Item 11: Add Regular Expression Matching and Plug-ins to the - FileSet Include statements. - - What: Allow users to specify wild-card and/or regular - expressions to be matched in both the Include and - Exclude directives in a FileSet. At the same time, - allow users to define plug-ins to be called (based on - regular expression/wild-card matching). - - Why: This would give the users the ultimate ability to control - how files are backed up/restored. A user could write a - plug-in knows how to backup his Oracle database without - stopping/starting it, for example. - - -Item 12: Implement data encryption (as opposed to communications +Item 9: Implement data encryption (as opposed to communications encryption) What: Currently the data that is stored on the Volume is not @@ -197,7 +147,7 @@ Item 12: Implement data encryption (as opposed to communications http://csrc.nist.gov/CryptoToolkit/aes/ -Item 13: New daemon communication protocol. +Item 10: New daemon communication protocol. What: The current daemon to daemon protocol is basically an ASCII printf() and sending the buffer. On the receiving end, the @@ -220,11 +170,17 @@ Item 13: New daemon communication protocol. perceptible benefit to potential users. + Completed items from last year's list: Item 1: Multiple simultaneous Jobs. (done) Item 3: Write the bscan program -- also write a bcopy program (done). Item 5: Implement Label templates (done). Item 6: Write a regression script (done) Item 9: Add SSL to daemon communications (For now, implement with -stunnel) + stunnel) Item 10: Define definitive tape format (done) +Item 3: GUI for interactive restore. Partially Implemented in 1.34 + Note, there is now a complete Webmin plugin, a partial + GNOME console, and a partial wxWidgets console. +Item 4: GUI for interactive backup +Item 2: Job Data Spooling. -- 2.39.5