X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fkernstodo;h=5b7e302f43a35b0e8901f23d9e074ba5b8bf4de0;hb=7cd66d2541ca69efe7f32e021fe93623f96a59a5;hp=967a215fe7634a38c86675718c62e3fa0ead15db;hpb=98818fc9c217c0eb5b1fdae67fb2be825fcb9a77;p=bacula%2Fbacula diff --git a/bacula/kernstodo b/bacula/kernstodo index 967a215fe7..5b7e302f43 100644 --- a/bacula/kernstodo +++ b/bacula/kernstodo @@ -1,8 +1,17 @@ Kern's ToDo List - 02 May 2008 + 17 July 2009 + +Rescue: +Add to USB key: + gftp sshfs kile kate lsssci m4 mtx nfs-common nfs-server + patch squashfs-tools strace sg3-utils screen scsiadd + system-tools-backend telnet dpkg traceroute urar usbutils + whois apt-file autofs busybox chkrootkit clamav dmidecode + manpages-dev manpages-posix manpages-posix-dev Document: +- package sg3-utils, program sg_map - !!! Cannot restore two jobs a the same time that were written simultaneously unless they were totally spooled. - Document cleaning up the spool files: @@ -39,6 +48,12 @@ Document: for disaster recovery. Professional Needs: +- Nexenta (zfs + hardy + iscsi + nas + smf support) +- NDMP + - For NAS OpenNAS + - ndmfs -- File Server extention in NDMPv4. + - ndmjob -- NDMP backup/restore NDMPv2, NDMPv3, and NDMPv4 +- Base jobs - Migration from other vendors - Date change - Path change @@ -48,14 +63,11 @@ Professional Needs: - Detect state change of system (verify) - Synthetic Full, Diff, Inc (Virtual, Reconstructed) - SD to SD -- Modules for Databases, Exchange, ... - Novell NSS backup http://www.novell.com/coolsolutions/tools/18952.html - Compliance norms that compare restored code hash code. - When glibc crash, get address with info symbol 0x809780c - How to sync remote offices. -- Exchange backup: - http://www.microsoft.com/technet/itshowcase/content/exchbkup.mspx - David's priorities Copypools Extract capability (#25) @@ -71,21 +83,20 @@ Professional Needs: Priority: ================ -- Detect deadlocks in reservations. -- Plugins: - - add malloc/restore - - Add list during dump - - Add in plugin code flag - - Add bRC_EndJob -- stops more calls to plugin this job - - Add bRC_Term (unload plugin) - - remove time_t from Jmsg and use utime_t? - - add more doc - - distinguish two types of plugins -- Extended ACLs -- Deadlock detection, watchdog sees if counter advances when jobs are - running. With debug on, can do a "status" command. + +- For archiving: + - Prune by Pool (Job and File) + - Prune by Job and or Job Level (Full, Differential, Incremental) + - Strict automatic pruning (runscript console command?) +- Why no error message if restore has no permission on the where + directory? +- Possibly allow manual "purge" to purge a Volume that has not + yet been written (even if FirstWritten time is zero) see ua_purge.c + is_volume_purged(). +- Add disk block detection bsr code (make it work). +- Remove done bsrs. - User options for plugins. -- Pool Storage override precidence over command line. +- Pool Storage override precedence over command line. - Autolabel only if Volume catalog information indicates tape not written. This will avoid overwriting a tape that gets an I/O error on reading the volume label. @@ -118,16 +129,13 @@ Priority: not exist, back it up, then try a full restore. It fails. - Softlinks that point to non-existent file are not restored in restore all, but are restored if the file is individually selected. BUG! -- New directive "Delete purged Volumes" -- Prune by Job -- Prune by Job Level (Full, Differential, Incremental) -- Strict automatic pruning -- Implement unmount of USB volumes. - Use "./config no-idea no-mdc2 no-rc5" on building OpenSSL for Win32 to avoid patent problems. - Implement multiple jobid specification for the cancel command, similar to what is permitted on the update slots command. -- Implement Bacula plugins -- design API + - Better yet allow wild-cards or regexes. +- Add Group resource for grouping Jobs so they can all be + run at the same time or canceled at the same time. - modify pruning to keep a fixed number of versions of a file, if requested. - the cd-command should allow complete paths @@ -136,6 +144,11 @@ Priority: its faster to enter the specified directory - Make tree walk routines like cd, ls, ... more user friendly by handling spaces better. +- When doing a restore, if the user does an "update slots" + after the job started in order to add a restore volume, the + values prior to the update slots will be put into the catalog. + Must retrieve catalog record merge it then write it back at the + end of the restore job, if we want to do this right. === rate design jcr->last_rate jcr->last_runtime @@ -1419,6 +1432,109 @@ Need: VolSessionId and VolSessionTime. ========================================================= +========================================================= + Preliminary design of Deletion of disk volumes + +tem 5: Deletion of disk Volumes when pruned + 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 =