X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Ftechnotes-2.5;h=3afdf29ddf0d8022d64efed1e028a4977c90540b;hb=0343cbb651abe3997feeef0ecf7a40f908a438c5;hp=21cb9522564da5c9d0148a70a90d910d68838dc9;hpb=0a3bde7636cb59fb0ee4e951c59b638073ce36b7;p=bacula%2Fbacula diff --git a/bacula/technotes-2.5 b/bacula/technotes-2.5 index 21cb952256..3afdf29ddf 100644 --- a/bacula/technotes-2.5 +++ b/bacula/technotes-2.5 @@ -2,36 +2,229 @@ New features: -Accurate files -TLS authentication -bextract Win32 data -Run afterVSS -Multiple command/console per runscript -console command in runscript -Bat API Plugin API -State file updated on job term -PluginOptions -FD Version -Duplicate Job directives - - Allow Duplicate Jobs - - Allow Higher Duplicates - - Cancel Queued Duplicates - - Cancel Running Duplicates - Ensure they work with RerunFailedLevels -MaxFullInterval -MaxDiffInterval -Honor nodump flag -Improved status commands for Bat -Spooling/despooling status -Implement ftruncate for NFS devices -Add long term statistics job table -vtape driver -Ignore Dir -separator in console (!$%&'()*+,-/:;<>?[]^`{|}~) +command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~) +examples/database/dbcheck.sql +dbi database driver + --enable-libdb + dbdriver in bacula-dir.conf +--with-db-port +enhancement to wait command: wait mount ... +parse config +dbport +dbdriver +remove reader/writer in FOPTS???? General: +14Oct08 +ebl Fix segfault in debug level > 50 with btape. +ebl Remove warning message in btape when command is empty. +kes Fix Win32 build to pull in new BACULA define. +13Oct08 +kes Change IncludeDir to Exclude Dir Containing. +kes Implement code to prohibit ExcludeDirContaining in an + Exclude section (same for Plugin and Options). A bit + of a kludge with RES_ITEM2 ... +ebl Add field to command list to restrict Runscript console + command. +ebl Use a separate JCR when running Console command with Runscript. +ebl Permit to mark version as Beta in some ouputs +11Oct08 +kes Add plugin types in jcr.h to reduce need to cast. +kes Do better checking of plugin return values. +kes Free plugin context after calling pluginFree() as + requested by James. +kes Allow plugin to call JobMessage with NULL context. +kes Do not add plugin to global list if loadPlugin returns error. +kes Rework plugin.h a bit to reduce dependence on Bacula. +10Oct08 +kes Move generation of bsr file for Virtual Backup to run section + so that it is generated just before actually running. + Suggested by Graham Keeling. +09Oct08 +kes Add malloc and free Bacula entry points for plugins. Increment + FD plugin interface version. Create a bacula plugin context + structure to keep track of whether or not the plugin is disabled. +kes Apply FileIndex fix for plugin name stream suggested by James. +kes List plugins in FD status report when debug > 0. +08Oct08 +ebl Add a new VerId variable that is printed in version command. +kes Fix migration SQL not to migrate a job that has not terminated. + This is a partial fix to bug #1164. +kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual + backup start time bug reported by Graham Keeling. +08Oct08 +ebl Fix possible bug in cancel_job() with job that are not + yet created. +07Oct08 +kes Fix bat build for Win32. +06Oct08 +kes Copy plugin link field into ffpkt. +05Oct08 +kes Integrate patch from Kjetil Torgrim Homme + It provides FileRegex in bsr files and code to collect regex + from the user during restore, an Allow Mixed Priorities feature, + and documentation for the above. +ebl Remove db berkeley from configure process +kes Do dirty check on hostname (Linux only) and if not resolvable + use localhost as default. +kes Increase vtape max block to 20GB. +04Oct08 +kes Refactor restore code to create a close_previous_stream(). This + This may destabilize the source. +kes Implement planned startRestoreFile() plugin call. +ebl Remove missing Loaded information from status slots storage command. +ebl Fix Console command problem that cancels the job +kes Add more plugin restore debug code. +03Oct08 +kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James. +kes Rewrite plugin restore interface a bit to correspond to how Bacula + creates and writes to the restored file. +kes Add some DebugMessage() calls to the bpipe-fd.c program. +30Sep08 +kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy + Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build + Bat; allow add and delete in place of mark and unmark. +kes Another attempt to fix the endRestoreFile plugin bug noted below. +29Sep08 +kes Apply dbi driver patch from Joao. +kes Correct a bug in passing the context to the endRestoreFile() plugin command. + Bastien Friedrich reported the bug. +kes Create plugin instance only when FD job starts. +kes Add new FD plugin event: bEventCancelCommand when + a cancel command is issued to the FD. +28Sep08 +kes Add cmd_plugin flag to jcr so we can globally know if a + command plugin is running. +kes If command plugin running, do not attempt (for the moment) + to get Win32 extended attributes. +kes Ensure that proper Win32 flags are set in bfile packet + if plugin_bopen() works on Win32. +kes Remove generated src/plugins/fd/Makefile +27Sep08 +kes Implement build and install of bpipe-fd.so plugin. +kes Rework the interface that passes packets to the plugin + so that the packet is started and ended by the packet size. + This allows the driver to do a sanity check. +26Sep08 +kes Rework the pluginIO Bacula internal code to enable + proper handling of Win32 error codes from GetLastError. +kes Apply Joao's patch to regress startover_libdbi. +25Sep08 +ebl Add -B option to dbcheck to get catalog information +kes Fix Win32 build to include new library function. +kes Remove some old reader/writer code. +kes Implement ./configure --with-plugindir=xxx +ebl Fix the mysql bug in the new accurate code +kes Improve plugin debug. Create plugin test. +kes Set main thread specific data to INVALID because it + has no jcr. This allows debug output to work correctly. +kes Add src/plugins/fd/Makefile to ./configure process. +kes Make first cut attempt to correct SQL that computes the current + Pool usage. This is to fix bug #1159. +kes Do a bunch of plugin cleanups for Win32 and more careful checking + of PluginDirectory and whether or not a plugin was found. +24Sep08 +kes This code should fix the race condition that leads to a Director + crash at job end time when the job list is updated. This was reported + in bug #1162. +kes Add more plugin documentation and fix include of config.h for + Win32 build (I hope). +22Sep08 +ebl Revert to htable instead of rblist +ebl Cleanup accurate code (remove tcdbm parts) and use red/black + tree instead of htable. +ebl Use a dedicate DB link to compute and send the accurate list + file to the client. +21Sep08 +kes Fix compile errors in filed/fd_plugin.c. +20Sep08 +kes Remove all double quotes from SQLite creating script and + replace by single quotes as suggested by John Huttley. +18Sep08 +kes Apply dbcheck patch from Yuri Timofeev . + It significantly improves the performance of dbcheck for + MySQL. +kes Fix bad debug code call in src/filed/accurate.c +17Sep08 +kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary + output. Perhaps we really need to implement M_SAVED. +16Sep08 +kes Fix bug #1156 FD crash during processing of Accurate data. +kes Tweaks to htable code to improved debugging and make names + a bit more meaningful. +15Sep08 +ebl Remove time_t from update_stats() +14Sep08 +kes Modify the license of the example plugin program to allow + it to be used by anyone for making a Bacula plugin. +kes Make apply_rp_codes() in bpipe-fd.c be static. +13Sep08 +kes Remove Encryption and Accurate lines in vbackup output -- not used. +kes Fix subtle bug in vbackup by not changing DEV_RECORD packet. +kes Add host name to items printed during dump. +kes Make Check File Changes default on. +11Sep08 +kes Set the default FD timeout to 3 minutes (previously 30). +kes Apply Bastian Friedrich's weird spelling correction patch. +10Sep08 +kes Always print Verify hash differences. Rename variable to make the + code slightly more readable. +09Sep08 +kes Correct tests for MaxFullInterval as reported by + Ulrich Leodolter .. +kes Fix MaxDiffInterval code as well. +kes Enable Win32 plugin load code in lib. +kes Make Verify code that computes disk checksums use the same + algorithm as backup when dealing with sparse files. +kes Attempt to run VSS on any systems newer than Vista -- should + make it work on Windows Server 2008. +ebl Change the new statistic implementation. Remove the UseStatistic + directive and add a 'update stats [days=...]' command. You can + now decide when copy job records from Job table to JobStat. + Statistics are much more accurate with this. +08Sep08 +kes Fix SQL case problem that may cause the failure of DiskToCatalog + in bug #1149. +kes First cut adding SD plugins. +03Sep08 +kes Add Slot if it is non-zero to writing bsr file after a + backup. +kes Change a number of bnet_fsend() into class method calls. +kes Begin audit of diff of 2.4 branch to trunk code. +01Sep08 +ebl Fix the mysql creation script that double-created an + index of the same field on the Media table. + Add an index to on VolumeName to the Media table for mysql. +30Aug08 +kes Another try at fixing Vbackup. It looks much better this time. + Disable file index sanity check in FD with value stored in + attributes record because with Vbackup the File Index gets + changed, but not the attributes record. + Enhance some debug code. + Fix handling of re-indexing records that are copied in Vbackup. +29Aug08 +kes Made level_to_str() know about Virtual backup. +kes Set correct Virtual backup write pool. +kes Fix compile warning in new dbcheck port code. +kes Fix migration code broken by previous virtual backup fix. +28Aug08 +kes Fix problem of Virtual backup not writing a sequential FileIndex. +kes Reset Virtual backup time/date to the value from the last backup. +kes Ensure that storage name is passed to SD on read. +kes Correct a problem with Level and Virtual backup, rework how + bsrs are printed in debug to use standard routine. +kes Apply patch from Chris in bug #1133 that provides alternate db port + support for dbcheck. +ebl Remove catalog dependency from bcopy tool. +ebl Modify catalog scripts to have an easier packaging integration, + using default variables. + Make difference between SQLite3 and SQLite in db_get_type() +27Aug08 +kes Apply most of changes in a patch from: + Michael Stapelberg + that allow the Bacula FD to compile on IRIX 6.5. 26Aug08 kes Apply patch from Bastian Friedrich that accepts a yes on a delete volume command line. @@ -207,7 +400,7 @@ kes Fix bug where SD did not ask operator if the device could not kes Add dbuser to DIR conf file (replaces user). kes Add --with-db-password to ./configure kes Fix regress to handle db_password. -ebl Add new "status storage slots" that list autochanger +ebl Add new 'status storage slots' that list autochanger content. ebl Update vtape driver to compile only under Linux. ebl Fix a bug when restoring with a wrong mediatype. @@ -396,7 +589,8 @@ kes Replace released flag in VOLRES with reserved and add access methods for the VOLRES class. kes Prevent volume from being released while being swapped. kes Apply Bastian Friedrich's edit codes patch for the bpipe-fd - plugin. + plugin that add %w (where) and %r (replace flag) editing to + the plugin line. kes Apply Bastial Friedrich's edit pool=%p patch for run clone jobs. kes Refactor parts of stored/mount.c