Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > df754e4e6f7f5fc8ab9d6ed8559f3e3d > files > 152

bacula-docs-5.0.3-19.fc16.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<!--Converted with LaTeX2HTML 2008 (1.71)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>The Current State of Bacula</TITLE>
<META NAME="description" CONTENT="The Current State of Bacula">
<META NAME="keywords" CONTENT="main">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="main.css">

<LINK REL="next" HREF="System_Requirements.html">
<LINK REL="previous" HREF="New_Features_in_3_0_0.html">
<LINK REL="up" HREF="Bacula_Main_Reference.html">
<LINK REL="next" HREF="System_Requirements.html">
</HEAD>

<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1243"
  HREF="System_Requirements.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html1237"
  HREF="Bacula_Main_Reference.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html1231"
  HREF="New_Features_in_3_0_0.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html1239"
  HREF="Contents.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html1241"
  HREF="Thanks.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html1244"
  HREF="System_Requirements.html">System Requirements</A>
<B> Up:</B> <A NAME="tex2html1238"
  HREF="Bacula_Main_Reference.html">Bacula Main Reference</A>
<B> Previous:</B> <A NAME="tex2html1232"
  HREF="New_Features_in_3_0_0.html">New Features in 3.0.0</A>
 &nbsp; <B>  <A NAME="tex2html1240"
  HREF="Contents.html">Contents</A></B> 
 &nbsp; <B>  <A NAME="tex2html1242"
  HREF="Thanks.html">Index</A></B> 
<BR>
<BR>
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>

<UL>
<LI><A NAME="tex2html1245"
  HREF="Current_State_Bacula.html#SECTION00910000000000000000">What is Implemented</A>
<LI><A NAME="tex2html1246"
  HREF="Current_State_Bacula.html#SECTION00920000000000000000">Advantages Over Other Backup Programs</A>
<LI><A NAME="tex2html1247"
  HREF="Current_State_Bacula.html#SECTION00930000000000000000">Current Implementation Restrictions</A>
<LI><A NAME="tex2html1248"
  HREF="Current_State_Bacula.html#SECTION00940000000000000000">Design Limitations or Restrictions</A>
<LI><A NAME="tex2html1249"
  HREF="Current_State_Bacula.html#SECTION00950000000000000000">Items to Note</A>
</UL>
<!--End of Table of Child-Links-->
<HR>

<H1><A NAME="SECTION00900000000000000000"></A>
<A NAME="StateChapter"></A>
<BR>
The Current State of Bacula
</H1>
<A NAME="2174"></A>

<P>
In other words, what is and what is not currently implemented and functional. 

<P>

<H1><A NAME="SECTION00910000000000000000">
What is Implemented</A>
</H1>
<A NAME="2176"></A>
<A NAME="2177"></A>

<P>

<UL>
<LI>Job Control
   
<UL>
<LI>Network backup/restore with centralized Director.  
</LI>
<LI>Internal scheduler for automatic 
      JobJobDef execution.  
</LI>
<LI>Scheduling of multiple Jobs at the same time.  
</LI>
<LI>You may run one Job at a time or multiple simultaneous Jobs
         (sometimes called multiplexing).
</LI>
<LI>Job sequencing using priorities.  
</LI>
<LI>ConsoleUADef interface to the Director allowing complete
      control.  A shell, Qt4 GUI, wxWidgets GUI and Web versions of
      the Console program are available.  Note, the Qt4 GUI program called
      the Bacula Administration tool or bat, offers many additional
      features over the shell program.
   
</LI>
</UL>

<P>
</LI>
<LI>Security
   
<UL>
<LI>Verification of files previously cataloged, permitting a Tripwire like 
      capability (system break-in detection).  
</LI>
<LI>CRAM-MD5 password authentication between each component (daemon).
</LI>
<LI>Configurable 
      TLS (SSL) communications encryptionCommEncryption between each 
            component.
</LI>
<LI>Configurable
   Data (on Volume) encryptionDataEncryption
      on a Client by Client basis.
</LI>
<LI>Computation of MD5 or SHA1 signatures of the file data if requested.  
   
</LI>
</UL>

<P>
</LI>
<LI>Restore Features
   
<UL>
<LI>Restore of one or more files selected interactively either for the
      current backup or a backup prior to a specified time and date.  
</LI>
<LI>Restore of a complete system starting from bare  metal. This is mostly
      automated for Linux systems and  partially automated for Solaris. See 
      Disaster Recovery Using BaculaRescueChapter. This is also
      reported to work on Win2K/XP systems.  
</LI>
<LI>Listing and Restoration of files using stand-alone <B>bls</B> and <B>        bextract</B> tool programs. Among other things, this permits extraction of
      files when Bacula and/or the catalog are not available. Note, the
      recommended way to restore files is using the restore command in the
      Console. These programs are designed for use as a last resort.
</LI>
<LI>Ability to restore the catalog database rapidly by using bootstrap
      files (previously saved).
</LI>
<LI>Ability to recreate the catalog database by scanning backup Volumes 
      using the <B>bscan</B> program.  
   
</LI>
</UL>

<P>
</LI>
<LI>SQL Catalog
   
<UL>
<LI>Catalog database facility for remembering Volumes, Pools, Jobs,  and
      Files backed up.  
</LI>
<LI>Support for MySQL, PostgreSQL, and SQLite Catalog databases.  
</LI>
<LI>User extensible queries to the MySQL, PostgreSQL and SQLite databases.  
   
</LI>
</UL>

<P>
</LI>
<LI>Advanced Volume and Pool Management
   
<UL>
<LI>Labeled Volumes, preventing accidental overwriting  (at least by
      Bacula).  
</LI>
<LI>Any number of Jobs and Clients can be backed up to a single  Volume.
      That is, you can backup and restore Linux, Unix, Sun, and  Windows machines to
      the same Volume.  
</LI>
<LI>Multi-volume saves. When a Volume is full, <B>Bacula</B>  automatically
      requests the next Volume and continues the backup.  
</LI>
<LI>Pool and VolumePoolResource library management 
      providing Volume flexibility (e.g. monthly, weekly, daily Volume sets,  Volume
      sets segregated by Client, ...). 
</LI>
<LI>Machine independent Volume data format. Linux, Solaris, and Windows 
      clients can all be backed up to the same Volume if desired. 
</LI>
<LI>The Volume data format is upwards compatible so that old Volumes
      can always be read.
</LI>
<LI>A flexible 
      messageMessagesChapter  handler including routing
      of messages from any daemon back to the  Director and automatic email
      reporting.  
</LI>
<LI>Data spooling to disk during backup with subsequent write to tape from
      the spooled disk files. This prevents tape "shoe shine"  during
      Incremental/Differential backups.  
   
</LI>
</UL>

<P>
</LI>
<LI>Advanced Support for most Storage Devices
    
<UL>
<LI>Autochanger support using a simple shell interface that can interface 
      to virtually any autoloader program. A script for <B>mtx</B> is  provided.  
</LI>
<LI>Support for autochanger barcodes - automatic tape labeling from 
      barcodes.  
</LI>
<LI>Automatic support for multiple autochanger magazines either using
      barcodes or by reading the tapes.  
</LI>
<LI>Support for multiple drive autochangers.
</LI>
<LI>Raw device backup/restore. Restore must be to the same device. 
</LI>
<LI>All Volume blocks (approximately 64K bytes) contain a data checksum.  
</LI>
<LI>Migration support - move data from one Pool to another or
         one Volume to another.
</LI>
<LI>Supports writing to DVD.
   
</LI>
</UL>

<P>
</LI>
<LI>Multi-Operating System Support

<UL>
<LI>Programmed to handle arbitrarily long filenames and messages.  
</LI>
<LI>GZIP compression on a file by file basis done by the Client program  if
      requested before network transit.  
</LI>
<LI>Saves and restores POSIX ACLs and Extended Attributes on most OSes if
      enabled.
</LI>
<LI>Access control lists for Consoles that permit restricting user access
      to only their data.  
</LI>
<LI>Support for save/restore of files larger than 2GB.  
</LI>
<LI>Support for 64 bit machines, e.g. amd64, Sparc.
</LI>
<LI>Support ANSI and IBM tape labels.
</LI>
<LI>Support for Unicode filenames (e.g. Chinese) on Win32 machines
</LI>
<LI>Consistent backup of open files on Win32 systems (WinXP, Win2003, 
         and Vista)
         but not Win2000, using Volume Shadow Copy (VSS).
</LI>
<LI>Support for path/filename lengths of up to 64K on Win32 machines
         (unlimited on Unix/Linux machines).
   
</LI>
</UL>

<P>
</LI>
<LI>Miscellaneous
   
<UL>
<LI>Multi-threaded implementation.  
</LI>
<LI>A comprehensive and extensible 
      configuration fileDirectorChapter for each daemon.  
   
</LI>
</UL>
</LI>
</UL>

<P>

<H1><A NAME="SECTION00920000000000000000">
Advantages Over Other Backup Programs</A>
</H1>
<A NAME="2218"></A>
<A NAME="2219"></A>

<P>

<UL>
<LI>Since there is a client for each machine, you can backup
   and restore clients of any type ensuring that all attributes
   of files are properly saved and restored.
</LI>
<LI>It is also possible to backup clients without any client
   software by using NFS or Samba.  However, if possible, we
   recommend running a Client File daemon on each machine to be
   backed up.
</LI>
<LI>Bacula handles multi-volume backups.  
</LI>
<LI>A full comprehensive SQL standard database of all files backed up.  This
   permits online viewing of files saved on any particular  Volume.  
</LI>
<LI>Automatic pruning of the database (removal of old records) thus 
   simplifying database administration.  
</LI>
<LI>Any SQL database engine can be used making Bacula very flexible.  
      Drivers currently exist for MySQL, PostgreSQL, and SQLite.
</LI>
<LI>The modular but integrated design makes Bacula very scalable.  
</LI>
<LI>Since Bacula uses client file servers, any database or
   other application can be properly shutdown by Bacula using the
   native tools of the system, backed up, then restarted (all
   within a Bacula Job).
</LI>
<LI>Bacula has a built-in Job scheduler.  
</LI>
<LI>The Volume format is documented and there are simple C programs to 
   read/write it.  
</LI>
<LI>Bacula uses well defined (IANA registered) TCP/IP ports - no rpcs,  no
   shared memory.  
</LI>
<LI>Bacula installation and configuration is relatively simple compared  to
   other comparable products.  
</LI>
<LI>According to one user Bacula is as fast as the big major commercial 
   applications.  
</LI>
<LI>According to another user Bacula is four times as fast as another
   commercial application, probably because that application  stores its catalog
   information in a large number of individual  files rather than an SQL database
   as Bacula does.  
</LI>
<LI>Aside from several GUI administrative interfaces, Bacula has a
   comprehensive shell administrative interface, which allows the
   administrator to use tools such as ssh to administrate any part of
   Bacula from anywhere (even from home).
</LI>
<LI>Bacula has a Rescue CD for Linux systems with the following features:  
   
<UL>
<LI>You build it on your own system from scratch with one simple  command:
      make - well, then make burn. 
</LI>
<LI>It uses your kernel  
</LI>
<LI>It captures your current disk parameters and builds scripts that  allow
      you to automatically repartition a disk and format it to  put it back to what
      you had before. 
</LI>
<LI>It has a script that will restart your networking (with the right  IP
      address)  
</LI>
<LI>It has a script to automatically mount your hard disks.  
</LI>
<LI>It has a full Bacula FD statically linked  
</LI>
<LI>You can easily add additional data/programs, ... to the disk.  
   
</LI>
</UL>

<P>
</LI>
</UL>

<P>

<H1><A NAME="SECTION00930000000000000000">
Current Implementation Restrictions</A>
</H1>
<A NAME="2225"></A>
<A NAME="2226"></A>

<P>

<UL>
<LI>It is very unusual to attempt to restore two Jobs
   that ran simultaneously in a single restore, but if
   you do, please be aware that unless you had
   data spooling turned on and the spool file held the full
   contents of both Jobs during the backup, the restore will not
   work correctly. In other terms, Bacula cannot restore
   two jobs in the same restore if the Jobs' data blocks were
   intermixed on the backup medium. The problem is resolved by
   simply doing two restores, one for each Job. 
</LI>
<LI>Bacula can generally restore any backup made from one client
   to any other client. However, if the architecture is significantly
   different (i.e. 32 bit architecture to 64 bit or Win32 to Unix),
   some restrictions may apply (e.g. Solaris door files do not exist
   on other Unix/Linux machines; there are reports that Zlib compression
   written with 64 bit machines does not always read correctly on a 32 bit
   machine).
</LI>
</UL>

<P>

<H1><A NAME="SECTION00940000000000000000">
Design Limitations or Restrictions</A>
</H1>
<A NAME="2230"></A>
<A NAME="2231"></A>

<P>

<UL>
<LI>Names (resource names, Volume names, and such) defined in Bacula 
   configuration files are limited to a fixed number of
   characters.  Currently the limit is defined as 127 characters.  Note,
   this does not apply to filenames, which may be arbitrarily long.
</LI>
<LI>Command line input to some of the stand alone tools - e.g. btape,
   bconsole is restricted to several hundred characters maximum.
</LI>
</UL>

<P>

<H1><A NAME="SECTION00950000000000000000">
Items to Note</A>
</H1>
<A NAME="2235"></A>

<UL>
<LI>Bacula's Differential and Incremental <I>normal</I> backups are based
  on time stamps.  Consequently, if you move files into an existing directory
  or move a whole directory into the backup fileset after a Full backup, those
  files will probably not be backed up by an Incremental save because they will
  have old dates.  This problem is corrected by using Accurate mode backups
  or by explicitly updating the date/time stamp on all moved files.
</LI>
<LI>In older versions of Bacula (<IMG
 WIDTH="29" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
 SRC="img16.png"
 ALT="$&lt;=$"> 3.0.x), if you have over 4 billion file
  entries stored in your database, the database FileId is likely to overflow.
</LI>
<LI>In non <I>Accurate</I> mode, files deleted after a Full save will be
  included in a restoration. This is typical for most similar backup programs.
</LI>
</UL>

<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html1243"
  HREF="System_Requirements.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html1237"
  HREF="Bacula_Main_Reference.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html1231"
  HREF="New_Features_in_3_0_0.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html1239"
  HREF="Contents.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html1241"
  HREF="Thanks.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html1244"
  HREF="System_Requirements.html">System Requirements</A>
<B> Up:</B> <A NAME="tex2html1238"
  HREF="Bacula_Main_Reference.html">Bacula Main Reference</A>
<B> Previous:</B> <A NAME="tex2html1232"
  HREF="New_Features_in_3_0_0.html">New Features in 3.0.0</A>
 &nbsp; <B>  <A NAME="tex2html1240"
  HREF="Contents.html">Contents</A></B> 
 &nbsp; <B>  <A NAME="tex2html1242"
  HREF="Thanks.html">Index</A></B> 
<!--End of Navigation Panel-->
<ADDRESS>

2012-01-24
</ADDRESS>
</BODY>
</HTML>