Вы находитесь на странице: 1из 31

Bacula

Enterprise Edition
Features
Discover what is inside Bacula Enterprise Edition 8
and Bacula Community version 7

Bacula
Systems
Version 8, August 2014
Copyright (C) 2008-2015, Bacula Systems S.A.
All rights reserved.
Contents

1 What is Bacula Enterprise? 6


1.1 At a glance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.1 Job Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.2 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.3 Restore Features . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1.4 SQL Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1.5 Advanced Volume and Pool Management . . . . . . . . . . 7
1.1.6 Advanced Support for most Storage Devices . . . . . . . . . 8
1.1.7 Multi-Operating System Support . . . . . . . . . . . . . . . 8
1.1.8 Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2 Network backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 Centralized configuration . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Multi-platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 Automated backups . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 SQL Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7 Backup levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.8 Autochangers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.9 Disk arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2 Enterprise Advanced Features 11


2.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.1 Snapshot Technology . . . . . . . . . . . . . . . . . . . . . . 11
2.1.2 Snapshot Management . . . . . . . . . . . . . . . . . . . . . 11
2.1.3 Windows EFS . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.4 Windows SD . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.5 Communication Line Compression . . . . . . . . . . . . . . . 12
2.1.6 ReadOnly directive . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.7 Catalog performance improvements . . . . . . . . . . . . . . 12
2.1.8 Plugin restore options . . . . . . . . . . . . . . . . . . . . . . 12
2.1.9 alldrives plugin improvement . . . . . . . . . . . . . . . . 12
2.1.10 Truncate command . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.11 Resume command . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.12 REST API . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.13 Global Endpoint Deduplication . . . . . . . . . . . . . . . . . 13
2.1.14 Snapshotify . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.15 Restart Incomplete Job . . . . . . . . . . . . . . . . . . . . . 15
2.1.16 Stop a Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1.17 Job Bandwidth Limitation . . . . . . . . . . . . . . . . . . . 15

2 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.1.18 Always back up a file . . . . . . . . . . . . . . . . . . . . . . 15
2.1.19 Setting Accurate Mode at Runtime . . . . . . . . . . . . . . 15
2.1.20 AFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2 Plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.1 Hyper-V plugin . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.2 KVM plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.3 Directory Server plugin . . . . . . . . . . . . . . . . . . . . . 16
2.2.4 SAP plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.5 MySQL plugin . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.6 Oracle plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.7 PostgreSQL plugin . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.8 MS SQL plugin . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.9 Incremental Accelerator for Netapp . . . . . . . . . . . . . . 18
2.2.10 vSphere plugin . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.11 VSS plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.12 NDMP plugin . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.13 Delta plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.14 Bare Metal Recovery plugin . . . . . . . . . . . . . . . . . . 20
2.2.15 All Drives plugin . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.16 SAN shared lock . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Administrative tools . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.1 BWeb Management Suite™ . . . . . . . . . . . . . . . . . . 20
2.4 Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.1 Copy/Migration/VirtualFull performances . . . . . . . . . . 21
2.4.2 Storage Daemon Reporting . . . . . . . . . . . . . . . . . . . 21
2.4.3 BWeb Management Suite . . . . . . . . . . . . . . . . . . . . 21

3 Standard features 22
3.1 New features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.1 SD to SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.2 SD calls FD . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.3 Next Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.4 Status schedule . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.5 Data encryption . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.6 Virtual Fulls / Copy and Migration improvements . . . . . . 23
3.1.7 FD storage address . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.8 DisableCommand Directive . . . . . . . . . . . . . . . . . . . 23
3.1.9 Maximum Spawned Jobs . . . . . . . . . . . . . . . . . . . . 23
3.1.10 Progress Meter . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.11 New schedules . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.1 Copy Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.2 Virtual Backup . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.3 Verify any specified Job . . . . . . . . . . . . . . . . . . . . . 24
3.2.4 Base Jobs for File deduplication . . . . . . . . . . . . . . . . 24
3.2.5 RunScript variables . . . . . . . . . . . . . . . . . . . . . . . 25
3.2.6 LZO compression . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3 Job control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3.1 Duplicate Job Control . . . . . . . . . . . . . . . . . . . . . . 25
3.3.2 MaxFullInterval . . . . . . . . . . . . . . . . . . . . . . . . . 25

3 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
3.3.3 MaxDiffInterval . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3.4 Cancel Lower Level Duplicates . . . . . . . . . . . . . . . . . 25
3.3.5 Maximum Concurrent Jobs for Devices . . . . . . . . . . . . 26
3.4 Storage control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.1 AllowCompression . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.2 Tape Drive testing . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5 Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.1 Accurate backup . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.2 Full Restore from a Given JobId . . . . . . . . . . . . . . . . 26
3.5.3 BVFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.4 Restore from Multiple Storage Daemons . . . . . . . . . . . 26
3.6 Volume management . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.6.1 Truncate Volume after Purge . . . . . . . . . . . . . . . . . 27
3.7 Networking, firewalling, routing . . . . . . . . . . . . . . . . . . . . . 27
3.7.1 Source Address . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.8 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.8.1 TLS Authentication . . . . . . . . . . . . . . . . . . . . . . . 27
3.9 Windows clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.9.1 Tray monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
Preamble

This document is not part of the Bacula Systems contracts. It can be modified
anytime for any reason without any commitment from Bacula Systems.

5 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
1

What is Bacula Enterprise?

Bacula Enterprise Edition is a rock-solid, enterprise-level, network backup and


restore solution. It is highly scalable and designed to grow along with your company
needs.

1.1 At a glance
1.1.1 Job Control
◾ Network backup/restore with centralized director (dir).
◾ Internal scheduler for automatic Job execution.
◾ Scheduling of multiple Jobs at the same time.

◾ You may run one Job at a time or multiple simultaneous Jobs (sometimes
called multiplexing).
◾ Job sequencing using priorities.
◾ Disk to Disk to Disk and Disk to Disk to Tape with Copy and / or Migration
Jobs.
◾ “Incremental forever” feature with Virtual Fulls1 .
◾ Console interface to the director (dir) allowing complete control. A shell, Qt
GUI and Web versions of the Console program are available.

1.1.2 Security
◾ Verification of files previously cataloged, permitting a Tripwire like capability
(system break-in detection).
◾ CRAM-MD5 password authentication between each component.
◾ Configurable TLS communications encryption between each component.

◾ Configurable Data (on Volume) encryption on a Client by Client basis.


◾ Computation of MD5 or SHA1 signatures of the file data if requested.

1 Also known as ”Consolidated backup”

6 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
1.1.3 Restore Features
◾ Restore of one or more files selected interactively either for the current backup
or a backup prior to a specified time and date.

◾ Restore of a complete system starting from bare metal.

◾ Listing and Restoration of files using stand-alone bls and bextract tool
programs. Among other things, this permits extraction of files when Bacula
and/or the Catalog are not available.

◾ Ability to restore the catalog database rapidly by using bootstrap files.

◾ Ability to recreate the catalog database by scanning backup Volumes using


the bscan program.

1.1.4 SQL Catalog


◾ Catalog database facility for remembering Volumes, Pools, Jobs, and Files
backed up.

◾ Support for MySQL, PostgreSQL, and SQLite Catalog databases.

◾ User extensible queries to the MySQL, PostgreSQL and SQLite databases.

1.1.5 Advanced Volume and Pool Management


◾ Labeled Volumes, preventing accidental overwriting.

◾ 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.

◾ Multi-volume saves. When a Volume is full, Bacula Enterprise automatically


requests the next Volume and continues the backup.

◾ Pool and Volume library management providing Volume flexibility (e.g. monthly,
weekly, daily Volume sets, Volume sets segregated by Client, . . . ).

◾ Machine independent Volume data format.

◾ The Volume data format is upwards compatible so that old Volumes can always
be read.

◾ A flexible message handler including routing of messages from any daemon


back to the director (dir) and automatic email reporting.

◾ 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.

7 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
1.1.6 Advanced Support for most Storage Devices
◾ Autochanger support using a simple shell interface that can interface to virtually
any autoloader program.

◾ Support for autochanger barcodes — automatic tape labeling from barcodes.

◾ Automatic support for multiple autochanger magazines either using barcodes


or by reading the tapes.

◾ Support for multiple drive autochangers.

◾ Raw device backup / restore. Restore must be to the same device.

◾ All Volume blocks (approximately 64K bytes) contain a data checksum.

◾ Migration support - move data from one Pool to another or one Volume to
another.

1.1.7 Multi-Operating System Support


◾ Programmed to handle arbitrarily long filenames and messages.

◾ GZIP & compression on a file by file basis done by the Client program if
requested before network transit.

◾ Saves and restores POSIX ACLs and Extended Attributes (XATTRs) on most
OSes if enabled.

◾ Access Control Lists (ACLs) for Consoles that permit restricting user access
to only their data.

◾ Support for save / restore of files larger than 2GB.

◾ Support for 64 bit machines, e.g. amd64, Sparc.

◾ Support ANSI and IBM tape labels.

◾ Support for Unicode filenames (e.g. Chinese) on Microsoft Windows machines.

◾ Consistent backup of open files on Microsoft Windows systems (WinXP,


Win2003, and higher) but not Win2000, using Volume Shadow Copy (VSS).

◾ Support for path / filename lengths of up to 64K on Microsoft Windows


machines (unlimited on Unix / Linux machines).

1.1.8 Miscellaneous
◾ Multi-threaded implementation.

◾ A comprehensive and extensible configuration file for each daemon.

8 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
1.2 Network backup
Bacula Enterprise is a network backup solution. Each component could be installed
at one point or another. Mainly two constraints are mandatory:
◾ a storage daemon must be installed on each storage server, i.e. on each
server plugged to any backup device (autochanger, disk arrays, etc.)
◾ a file daemon must be installed on each client to back up

1.3 Centralized configuration


Most of the Bacula configuration is done on the director (dir). The rest of the
configuration is implemented on storage daemon and file daemon parts.

1.4 Multi-platform
Even if Bacula Systems recommends to use Red Hat as Gnu/Linux distribution,
director (dir) can be installed on:
◾ most of Gnu/Linux platforms2

◾ Solaris platforms

1.5 Automated backups


Bacula is designed to automate backups. It implements an advanced and reliable
scheduling system.

1.6 SQL Catalog


The SQL Catalog is a powerfull way to quickly find and restore files and / or jobs.
Coupled to the Bacula Virtual FileSystem (BVFS), it highly reduces the time needed
to browse files backed up. This Catalog gives backup administrators the ability to
produce reports. PostgreSQL is the recommended SQL platform for the Catalog.
One can also use MySQL mainly designed for Small Businesses.

1.7 Backup levels


Full: Back up all files described by the related File Set without any backup history
Differential: Back up all files since the last Full backup
Incremental: Back up all files since the last backup

2 Please read our Bacula Enterprise Edition Supported Platforms document.

9 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
1.8 Autochangers
Bacula is designed to deal with all autochangers build over mtx.

1.9 Disk arrays


Bacula is written to back up directly to disk, even through Virtual Autochanger,
like Virtual Tape Library s (VTLs). Bacula does not need VTLs, it will even run
faster on disks autochangers.

10 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2

Enterprise Advanced Features

2.1 Features
2.1.1 Snapshot Technology
A Snapshot is a read-only copy of the data set frozen at a point in time which allows
applications to continue writing their data. To compliment the already available
Windows snapshot support, Bacula Enterprise 8.2 adds snapshot capabilities to Unix
and Linux platforms. Bacula can now automatically handle snapshots, backing up a
consistent point-in-time image of your system.
The following snapshot-capable file systems and logical volume managers are now
supported with Bacula Enterprise 8.2:

◾ ZFS

◾ BTRFS

◾ LVM

See more at: http://www.baculasystems.com/bacula-enterprise-edition-


8-2-is-now-available#sthash.zCSD11Ng.dpuf

2.1.2 Snapshot Management


Version 8.2 brings enterprise-grade Snapshot management via GUI tools, initially
Bacula bconsole tool through a unique interface. It is also possible to keep snapshots
after a backup and keep track of them using Bacula’s Catalog.

2.1.3 Windows EFS


The Encrypting File System (EFS) on Microsoft Windows is a feature introduced
in version 3.0 of NTFS that provides filesystem-level encryption. The technology
enables files to be transparently encrypted to protect confidential data from attackers
with physical access to the computer. Enterprise Edition 8.2 has full Windows EFS
Support.

2.1.4 Windows SD
The version 8 of Bacula Enterprise will come with the support of storage daemons
on Windows systems.

11 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.1.5 Communication Line Compression
The Comm Line Compression feature, enabled on each Bacula Enterprise 6.6 (and
above) component by default, is able to divide by three the volume of data transmitted
across the communication lines. The lz4 algorithm is used before sending data over
the network.

2.1.6 ReadOnly directive


Bacula Enterprise version 6.6 and above, allows the Bacula administrator to define a
drive with a ReadOnly access. This feature is useful with Copy / Migration and/or
Virtual Full jobs.

2.1.7 Catalog performance improvements


With Bacula Enterprise version 6.6 comes a new schema for the Bacula Enterprise
database. This schema eliminates the FileName table by placing the Filename into the
File record of the File table. For large databases (above 1GB) there is a substantial
performance improvement. With the speed improvement, this new schema will also
reduce the size of the database for certain type of backups: e.g. mail servers.

2.1.8 Plugin restore options


With the Bacula Enterprise Bacula Enterprise version 6.6 and above, each plugin
comes now with restore options available at the configuration stage. Configuration
may integrate some restore parameters, e.g. datastore for vSphere plugin, pg restore
options for PostgreSQL plugin, etc.
All whitepapers are updated and contain the new restore options description. The
BWeb Management Suite (BMS) is updated as well and displays a new tab during
the restore process.

2.1.9 alldrives plugin improvement


The alldrives plugin permits to simplify the FileSet creation of Windows Clients, the
plugin will generate automatically a FileSet including all local drives. The alldrives
plugin now accepts the snapshot option that permits generating snapshots for all
local Windows drives without explicitly adding them to the FileSet and can be
combined with the VSS plugin.

2.1.10 Truncate command


Bacula Enterprise version 6.6 and above comes now with a “truncate” command
which simplifies the truncate management process using a simple command like
“truncate storage = File pool = Default”.

2.1.11 Resume command


Bacula Enterprise version 6.6 and above comes now with a “resume” command
which does exactly the same as the restart one.

12 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.1.12 REST API
Bacula has now REST API specifications which allows Web GUI programmers to
interface with Bacula “objects” and therefore to obtain information about create,
modify and/or delete Bacula objects. In this situation objects represent either
configuration information, or data that are stored in the Bacula catalog database.
The API also permits the programmer to use a command interface to run Bacula.
This REST API allows you to define your Bacula Web Graphical User Interface.

2.1.13 Global Endpoint Deduplication


Presentation

The Gloabl Endpoint Deduplication plugin is designed to provide deduplication


from the source to the storage and will manage backups for mobile and/or remote
equipments. How does it work? As presented in figure 2.1 on the following page, a
block of data is sent over the network only if the endpoint does not have it. The
gain could reach a factor of 1000 per hash.
When backing up, the FD calculates a hash, sends it to the SD. If the SD has the
hash in its index table, then the FD sends the next hash and so on. If the SD does
not have the hash in its index table, it stores it and asks the FD the block of data
and stores it locally. During the process the FD builds also its own index.
The process is the same when restoring data. The SD sends the hash to the FD. If
the FD has the hash in its index table, it will “restore it” directly locally. If the FD
does not have the index, the SD sends it through the network and so on with the
next hash.

Storage to Storage Jobs

Storage to Storage Copy/Migration using Global Endpoint Deduplication™ is now


supported on the 8.2 Enterprise Version.

Vacuum Enhancement

Bacula Enterprise Version 8.2 comes also with automatic deduplication index opti-
mization, for cleaning index records. Part of the Deduplication index can now be
locked into memory for performance improvements. Users can now also configure
parameters related to the size of the Deduplication index and the amount of memory
that can be used to cache the index.

2.1.14 Snapshotify
The Snapshotify plugin allows hot backups by taking snapshots while applications
are running without any interruptions.
In a technical point of view, Snapshotify plugin is a kit designed to add the LVM
snapshot facility to Linux systems that were not installed with LVM at first. With
this plugin, any Administrator will be able to benefit snapshot features on a non
LVM installation on RedHat, Debian or Ubuntu operating system.

13 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
(Illustrative material only)

Figure 2.1: Global Endpoint Deduplication principles

14 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.1.15 Restart Incomplete Job
This feature lets Bacula Enterprise Edition continue a backup job where it failed
or stopped. Typical use is to restart:
◾ remote backups that have failed
◾ any backup interrupted for any reason
This feature is available on Bacula Enterprise Edition 6.0 and later and on Bacula
community version 7.0 and above.

2.1.16 Stop a Job


This feature lets Bacula Enterprise Edition admins stop backup jobs. Typical use
is to stop jobs:
◾ when the server must be restarted
◾ when the Director and/or the storage daemon must be restarted
This feature is available on Bacula Enterprise Edition 6.0 and later.

2.1.17 Job Bandwidth Limitation


The new job Bandwidth Limitation directive may be added to the file daemon’s
and/or director (dir)’s configuration to limit the bandwidth used by a Job on a
Client. It can be set in the file daemon’s conf file for all Jobs run in that file
daemon, or it can be set for each Job in the Director’s conf file.
Typical use is to:
◾ force all jobs that run on a file daemon not to exceed x Mb/s of throughput
when sending data to the storage daemon
◾ force a specific Job not to exceed y MB/s of throughput when sending data
from the file daemon to the storage daemon
◾ dynamically set the maximum throughput of a running Job or for future jobs
of a Client
This feature is available on Bacula Enterprise Edition 6.0 and later.

2.1.18 Always back up a file


This feature is related to Accurate feature. It lets the sysadmin always back up a file.
This feature is available on Bacula Enterprise Edition 6.0 and later.

2.1.19 Setting Accurate Mode at Runtime


Accurate mode was originally designed to be specified into a Job resource description.
With this new feature, sysadmins are able to manually run a backup with the accurate
mode. It can allow memory and CPU resource saving. Typical use is:
◾ into a run command
◾ into a schedule resource definition
This feature is available on Bacula Enterprise Edition 6.0 and later.

15 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.1.20 AFS
As described on Wikipedia1 , “The Andrew File System (AFS) is a distributed
networked file system which uses a set of trusted servers to present a homogeneous,
location-transparent file name space to all the client workstations. It was developed
by Carnegie Mellon University as part of the Andrew Project2 . It is named after
Andrew Carnegie and Andrew Mellon. Its primary use is in distributed computing”.
The code of this feature is available on Bacula Enterprise Edition 6.0 and later
and is not “activated” yet. Bacula Systems is looking for testers.

2.2 Plugins
2.2.1 Hyper-V plugin
New3 Hyper-V plugin, backing up and restoring Hyper-V virtual machines at block
level is supported with Full level backups.

2.2.2 KVM plugin


The new4 KVM Plugin, backing up and restoring KVM virtual machines at file level
is now supported. The plugin uses the libvirt virtual machine management interface.
The following features are provided:

◾ File level backup


◾ Automatic virtual machine discovery
◾ Full, Differential, Incremental backup level support
◾ Possibility to handle inclusion/exclusion of files

2.2.3 Directory Server plugin


The Directory Server plugin includes LDAP and MSAD backup and restore capabilities.
The LDAP plugin is designed to perform a backup and restore of single ldap object.
It uses the standard ldap network protocol and the standard schema to search and
fetch objects so it should support a number of different LDAP servers not only
OpenLDAP.
The MSAD plugin is designed to perform a backup and restore operations of single
MSAD object. MSAD is a very special case where some queries and code had to be
rewritten and the Plugin have to use different fields and different structures.
The Bacula Enterprise Edition LDAP plugin provides the following main features:
◾ support for backup levels: Full, Differential, Incremental

◾ support for Accurate mode (finds deleted objects)


◾ object size and modification time is properly saved in Bacula catalog

1 http://en.wikipedia.org/wiki/Andrew_File_System
2 http://www.cmu.edu/corporate/news/2007/features/andrew/what_is_andrew.shtml
3 v 8.2
4 v 8.2

16 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
◾ object relocation during restore

◾ LDIF like internal archive format

◾ support a different replace options: always, never, ifnewer, ifolder

◾ connects to LDAP server using ldap network protocol

◾ support for OpenLDAP server

◾ support for ldaps (SSL) communication with LDAP server but this function-
ality is not fully tested.

◾ succesfuly build and tested on Linux, Solaris, Mac OS X

In addition to the LDAP plugin, the MSAD plugin provides the following features:

◾ support for MS Active Directory server (Windows 2007, Windows 2008, other)

◾ connects to MS Active Directory server using ldap network protocol

2.2.4 SAP plugin


The new Bacula Enterprise Edition SAP plugin is designed to implement the
official SAP Backint interface to simplify the backup and restore procedure through
your traditional SAP database tools. The current Bacula Enterprise SAP plugin
implements the backup and restore interface for:

◾ BC-BRI BACKINT interface for Oracle databases

◾ SAP DB Systems (SAPDB/MAXDB) 7.x

The SAP plugin can be combined with the Bacula Enterprise Edition Oracle SBT
plugin to allow direct data transfer between Oracle RMAN and Bacula Enterprise
Edition.
This plugin is available on Linux Redhat 6 platforms 64bit. If you need this plugin
on other platforms please contact Bacula Systems Support.

2.2.5 MySQL plugin


The new Bacula Enterprise Edition MySQL plugin provides major features such
as being able to restore users, roles, databases even at any point in time. With this
plugin you will also be ready to restore a unique table. Bacula Enterprise Edition
MySQL plugin will back up essential information such as configuration or users
definition and allows both Dump and binary formats.

◾ MySQL plugin is available for all supported platforms.

◾ MySQL plugin is compatible with the following:

– With dump mode, MySQL 4.0.x, 4.1.x, 5.0.x, 5.5.x, 5.6.x


– With binary mode, MySQL 5.0.x, 5.0.x, 5.5.x, 5.6.x

17 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.2.6 Oracle plugin
New Bacula Enterprise Edition Oracle plugin provides major functionalities such
as being able to restore your database at any point in time, or being able to filter
objects during backup or restore with (Dump or PITR & RMAN).
Bacula Enterprise Edition Oracle plugin allows incremental and differential bloc
level backups when using RMAN mode and, with RMAN’s change tracking feature
for incremental backups, improves incremental backup performance.
The new version of the Oracle plugin includes now the Serial Backup Tape (SBT)
feature.
The Oracle plugin:

◾ is available for RHEL5/6, 32/64 bits on Bacula Enterprise version 6.0.4 or


higher
◾ supports Oracle versions 10.x or 11.x

2.2.7 PostgreSQL plugin


PostgreSQL plugin is designed to simplify the backup and restore procedure of
your PostgreSQL cluster, the backup administrator doesn’t need to learn about
internals of PostgreSQL backup techniques or write complex scripts. The plugin will
automatically take care back up essential information such as configuration, users
definition or tablespaces. PostgreSQL plugin supports both Dump and Point In Time
Recovery (PITR) backup techniques.

◾ PostgreSQL plugin is available on Linux platforms 32/64bit, and supports


PostgreSQL 8.x, 9.0.x and 9.1.x.

2.2.8 MS SQL plugin


This plugin is part of the VSS plugin. Please refer to the paragraph 2.2.11 on the
next page.

2.2.9 Incremental Accelerator for Netapp


The Incremental Accelerator plugin5 for NetApp is designed to improve the perfor-
mance of Differential and Incremental backups on a NetApp NAS containing a huge
number of files (millions). This is done by directly accessing file information kept by
the NetApp OS. The backup is done using NFS or CIFS networking to the NetApp.
The main benefit of using the Incremental Accelerator plugin for NetApp is to vastly
improve performance in determining what files must be backed up. This is done by
getting the list of all files modified since the last backup from the OS instead of
having to walk through the entire filesystem. This technique applies to Differential
and Incremental backups.

◾ The HFC plugin is available on RHEL 5 and 6 (32/64bits), SUSE 11 (64bits)


and supports NetApp 7.3.6, 8.0 and 8.1.

5 Also designated by High File Count (HFC)

18 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
2.2.10 vSphere plugin
Bacula Enterprise Edition vSphere plugin provides virtual machine bare metal
recovery for vSphere while the backup at the guest level simplifies data protection
of critical applications. It integrates the VmWare’s Changed Block Tracking (CBT)
technology to ensure only blocks that have changed since the initial Full, and / or
the last Incremental or Differential Backup are sent to the current Incremental or
Differential backup stream to give you more efficient backups and reduced network
load. The vSphere plugin is available starting at Bronze level.

◾ The current version of the vSphere plugin supports vSphere version 5.0, 4.1,
4.0. and Bacula Enterprise Edition version 6.0 and later.

2.2.11 VSS plugin


Bacula Enterprise Edition Windows VSS plugin allows backing up several specific
Windows machines components like the @SYSTEMSTATE, MS SQL databases,
Exchange and other system elements.
The Windows Bacula Enterprise Edition VSS plugin can handle the following
components:

◾ System State writers

◾ Exchange — supports Full and Incremental backups

◾ MS SQL databases — supports Full and Differential (block deduplication)


backups

This VSS plugin is available on Windows 32- and 64 bits operating systems.

2.2.12 NDMP plugin


The new NDMP plugin is able to back up a NAS through NDMP protocol using Filer
to server approach, where the filer is backing up across the LAN to your Bacula
Enterprise Edition server.
Bacula Enterprise Edition can only restore what was backed up, i.e. a kind of
Dump. Restoring only a part of what was backed up could be done with a “local”
Bacula Enterprise Edition restore and then files and/or directories through the
restore Unix command.

◾ This NDMP plugin is available on Bacula Enterprise Edition 6.0 and later.

2.2.13 Delta plugin


The Delta plugin is an Incremental & Differential Block Level Difference Backup.
It is able to compute and apply signature-based file differences. It can be used to
backup only changes in a big binary file. It supports both Incremental and Differential
backups and stores signatures database in the File Daemon working directory. Typical
use is to back up:

◾ Outlook™ PST files backup

◾ images of virtual machines like VirtualBox™ or VMware®

19 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
◾ database files
The Delta plugin is available on all platforms including Windows 32 and 64 bits.

2.2.14 Bare Metal Recovery plugin


Bacula Systems provides both Windows and Linux Bare Metal Recovery (BMR)
plugin. A BMR plugin is designated to help on a disaster recovery situation.
These plugins allow full compatibility to the process of restoring a backup directly
onto new hardware, rapidly and efficiently. It should be part of a sound Disaster
Recovery strategy.
These plugins may be used also in a physical to virtual system move (as well as the
reverse).

2.2.15 All Drives plugin


Bacula Enterprise Edition administrators are now allowed to define generic jobs
that may include all Windows drives, without knowing them explicitly.
Typical use is to let admins:

◾ to define generic file set definitions for Windows platforms.


◾ to exclude some drives

2.2.16 SAN shared lock


The problem with backing up multiple servers at the same time to the same tape
library is that if both servers access the same tape drive same time, you will very
likely get data corruption. This is where the Bacula Enterprise Edition shared
storage plugin comes into play. The plugin ensures that only one server at a time
can connect to each device6 by using the SPC-3 SCSI reservation protocol.

2.3 Administrative tools


2.3.1 BWeb Management Suite™
Bacula Enterprise Edition BWeb Management Suite™ Graphical User Interface
(GUI) is designed to do all the usual administrative tasks on backup & restore.
This version is for one unique Director. With Bacula Enterprise Edition BWeb
Management Suite the system administrator is able to:
◾ manage backups and restores:
– monitor backup and restore jobs
– handle hundredth of jobs: run, stop, re-run
◾ configure Bacula:
– define new jobs, clients, filesets
– define backup policies
6 Tape drive

20 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
– modifications made by hand are compatible with configurator tools
◾ produce report, analyze performance and usages (volumes, time, size)

◾ and much more!

2.4 Enhancements
2.4.1 Copy/Migration/VirtualFull performances
Improvements to Copy/Migration/Full includes much faster processing when having
millions of files and/or millions of deleted files.

2.4.2 Storage Daemon Reporting


Storage Daemon reports a range of information, such as available disk space and
disk usage information with “status storage” command.

2.4.3 BWeb Management Suite


New features and graphics in the BWeb Management Suite™ including:
◾ FileSet Wizards

◾ Storage Overview
◾ TLS and Certificate Management
◾ Job and Media tables Configuration

21 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
3

Standard features

3.1 New features


3.1.1 SD to SD
Both Bacula versions 7 and Bacula Enterprise Edition 8 permit SD to SD transfer of
Copy and Migration Jobs. This permits what is commonly referred to as replication
or off-site transfer of Bacula backups. It occurs automatically, if the source SD and
destination SD of a Copy or Migration job are different.

3.1.2 SD calls FD
Bacula has now the possibility to allow the SD to contact the FD. The default is the
other way: a File Daemon always calls the storage daemon. This feature is useful if
your Storage daemon is behind a firewall that permits outgoing connections but not
incoming one.

3.1.3 Next Pool


In previous versions of Bacula the Next Pool directive could be specified in the Pool
resource for use with Migration and Copy Jobs. The Next Pool concept has been
extended in Bacula version 7 and Bacula Enterprise Edition version 8 to allow you
to specify the Next Pool directive in the Job resource as well. In addition to being
permitted in the Job resource, the nextpool=xxx specification can be specified as
a run override in the run directive of a Schedule resource.

3.1.4 Status schedule


A new status command option called “scheduled” has been implemented in bconsole.
By default it will display 20 lines of the next scheduled jobs.

3.1.5 Data encryption


Both Bacula versions 7 and Bacula Enterprise Edition version 8 now allow to configure
the data encryption cipher and the digest algorithm. The cipher was forced to AES
128, and it is now possible to choose between serveral others like AES192, AES256
or blowfish.

22 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
3.1.6 Virtual Fulls / Copy and Migration improvements
The Bacula Storage daemon now permits multiple jobs to simultaneously read the
same disk Volume, which gives substantial performance enhancements when running
Migration, Copy, or VirtualFull jobs that read disk Volumes. This is built-in to the
Storage daemon, so it happens automatically and transparently. For the Virtual Fulls,
by default Bacula selects jobs automatically, however, you may want to create the
Virtual backup based on a particular backup (point in time) that exists.

3.1.7 FD storage address


Bacula can now be configured to use a specific address when contacting by the
storage daemon. This allows the administrator to specify one address in the Director
point of view and another one for the file daemon point of view.

3.1.8 DisableCommand Directive


There is a new Directive that can be put in the File daemon Client or Director
resource. If it is in the Client, it applies globally, otherwise the directive applies only
to the Director in which it is found. The Disable Command adds security to your
File daemon by disabling certain commands.

3.1.9 Maximum Spawned Jobs


The Job resource now permits specifying a number of Maximum Spawn Jobs. The
default is 300. This directive can be useful if you have big hardware and you do a
lot of Migration/Copy jobs which start at the same time.

3.1.10 Progress Meter


The new File daemon has been enhanced to send its progress (files processed and
bytes written) to the Director every 30 seconds. These figures can then be displayed
with a bconsole status dir command.

3.1.11 New schedules


Scheduling a 6th Week: Prior version of Bacula permits specifying first through
fifth week of a month as a keyword on the run directive of a Schedule resource. This
version of Bacula also permits specifying the sixth week of a month with the keyword
sixth or 6th.

Scheduling the Last Day of a Month: This version of Bacula now permits
specifying the lastday keyword in the run directive of a Schedule resource. If lastday
is specified, it will apply only to those months specified on the run directive.

23 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
3.2 Jobs
3.2.1 Copy Jobs
It is similar to the Migration feature with the exception that the Job that is copied
is left unchanged. This essentially creates two identical copies of the same backup.
However, the copy is treated as a copy rather than a backup job, and hence is
not directly available for restore. The restore command lists copy jobs and allows
selection of copies by using jobid= option. If the keyword copies is present on the
command line, Bacula will display the list of all copies for selected jobs.

3.2.2 Virtual Backup


Bacula’s virtual backup feature is often called Synthetic Backup or Consolidation
in other backup products. It permits you to consolidate the previous Full backup
plus the most recent Differential backup and any subsequent Incremental backups
into a new Full backup. This new Full backup will then be considered as the most
recent Full for any future Incremental or Differential backups. The VirtualFull
backup is accomplished without contacting the client by reading the previous backup
data and writing it to a volume in a different pool.
In some respects the VirtualFull backup feature works similar to a Migration job,
in that Bacula normally reads the data from the pool specified in the Job resource,
and writes it to the Next Pool specified in the Job resource. Note, this means that
usually the output from the VirtualFull backup is written into a different pool from
where your prior backups are saved. Doing it this way guarantees that you will not
get a deadlock situation attempting to read and write to the same volume in the
storage daemon. If you then want to do subsequent backups, you may need to
move the VirtualFull Volume back to your normal backup pool. Alternatively, you
can set your Next Pool to point to the current pool. This will cause Bacula to
read and write to Volumes in the current pool. In general, this will work, because
Bacula will not allow reading and writing on the same Volume. In any case, once a
VirtualFull has been created, and a restore is done involving the most current Full,
it will read the Volume or Volumes by the VirtualFull regardless of in which Pool
the Volume is found.

3.2.3 Verify any specified Job


A Bacula Enterprise Edition administrator now has the ability to tell Bacula which
Job should be verified instead of automatically verify just the last one. This feature
can be used with VolumeToCatalog, DiskToCatalog and Catalog level.

3.2.4 Base Jobs for File deduplication


A Base Job is sort of like a Full save except that you will want the File Set to
contain only files that are unlikely to change in the future (i.e. a snapshot of most
of your system after installing it). After the Base Job has been run, when you are
doing a Full save, you specify one or more Base jobs to be used. All files that have
been backed up in the Base job(s) but not modified will then be excluded from
the backup. During a restore, the Base jobs will be automatically pulled in where
necessary.

24 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
This is something none of the competition does, as far as we know1 . It is big win
for the user, it makes Bacula stand out as offering a unique optimization that
immediately saves time and money.
Basically, imagine that you have 100 nearly identical Windows or Linux machine
containing the OS and user files. Now for the OS part, a Base job will be backed up
once, and rather than making 100 copies of the OS, there will be only one. If one or
more of the systems have some files updated, no problem, they will be automatically
restored.

3.2.5 RunScript variables


A job may run some scripts before, after, in case of failure, success and so on. Some
variables exists and can be used in Run Script.

3.2.6 LZO compression


Lempel-Ziv-Oberhumer (LZO) is added to the Unix / Linux file daemon. From
the user point of view, it works like the GZIP compression. LZO provides much
faster compression and decompression speed but lower compression ratio than GZIP.
Bacula only use one compression level LZO1X-1.

3.3 Job control


3.3.1 Duplicate Job Control
Four directives give you additional control over what Bacula does if duplicate jobs
are started. A duplicate job in the sense we use it here means a second or subsequent
job with the same name starts. This happens most frequently when the first job
runs longer than expected because no tapes are available.

3.3.2 MaxFullInterval
The resource directive Max Full Interval = time-interval can be used to
specify the maximum time interval between Full backup jobs.

3.3.3 MaxDiffInterval
The resource directive Max Diff Interval = time-interval can be used to
specify the maximum time interval between Differential backup jobs.

3.3.4 Cancel Lower Level Duplicates


This directive compares the level of a new backup job to old jobs of the same name,
if any, and will kill the job which has a lower level than the other one.

1 Except perhaps BackupPC, which is a Perl program that saves to disk only

25 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
3.3.5 Maximum Concurrent Jobs for Devices
Maximum Concurrent Jobs is a Device directive in the storage daemon config-
uration permits setting the maximum number of Jobs that can run concurrently on
a specified Device. Using this directive, it is possible to have different Jobs using
multiple drives. This facilitates writing to multiple drives with multiple Jobs that all
use the same Pool.

3.4 Storage control


3.4.1 AllowCompression
This directive may be added to Storage resource within the director (dir)’s
configuration to allow users to selectively disable the client compression for any job
which writes to this storage resource.

3.4.2 Tape Drive testing


To validate your tape drive works fine with Bacula you can run several functions
like test, autochanger, fill included in the btape program and to determine the
best configuration of your tape drive the speed command is also available in btape.

3.5 Restore
3.5.1 Accurate backup
For a Full backup, there is no difference, but for Differential and Incremental
backups, the file daemon will determine if any new files have been added or or
moved and if any files have been deleted. This allows Bacula to make an accurate
backup of your system to that point in time so that if you do a restore, it will restore
your system exactly.

3.5.2 Full Restore from a Given JobId


This feature allows selecting a single JobId and having Bacula automatically select
all the other jobs that comprise a full backup up to and including the selected date
(through JobId).

3.5.3 BVFS
BVFS stands for Bacula Virtual FileSystem. It pushes the Catalog into the RAM
that enables a fast data parsing. BAT has now a brestore panel that uses BVFS to
display files and directories.

3.5.4 Restore from Multiple Storage Daemons


Bacula is able to restore from multiple storage daemon. For example, if your Full
backup runs on a storage daemon with an autochanger, and your incremental jobs
use another storage daemon with lots of disks, Bacula will switch automatically
from one storage daemon to an other within the same Restore job.

26 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
Figure 3.1: BAT brestore Panel

3.6 Volume management

3.6.1 Truncate Volume after Purge

The Pool directive ActionOnPurge = Truncate instructs Bacula to truncate the


volume when it is purged with the new command purge volume action. It is useful
to prevent disk based volumes from consuming too much space.

3.7 Networking, firewalling, routing

3.7.1 Source Address

This feature allows the administrator to specify the address from which the director
(dir) and file daemons will establish connections. This may be used to simplify
system configuration overhead when working in complex networks utilizing multi-
homing and policy-routing.

3.8 Security

3.8.1 TLS Authentication

In addition to the normal Bacula CRAM-MD5 authentication that is used to


authenticate each Bacula connection, you can specify that you want Transport Layer
Security (TLS) Authentication as well, which will provide more secure authentication.

27 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
Figure 3.2: New tray monitor

3.9 Windows clients


3.9.1 Tray monitor
Since the old integrated Windows tray monitor doesn’t work with recent Windows
versions, we have written a new Qt Tray Monitor that is available for both Linux
and Windows. In addition to all the previous features, this new version allows you to
run Backups from the tray monitor menu.

28 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
(Illustrative material only)

Figure 3.3: Run a Job through the new tray monitor

29 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
Acronyms

30 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners
ACL Access Control List
AFS Andrew File System

BMR Bare Metal Recovery


BVFS Bacula Virtual FileSystem
BMS BWeb Management Suite
CBT Changed Block Tracking

CIFS Common Internet File System


GUI Graphical User Interface
HFC High File Count

LAN Local Area Network


LZO Lempel-Ziv-Oberhumer
NAS Network Attached Storage
NDMP Network Data Management Protocol

NFS Network File System


PITR Point In Time Recovery
RMAN Oracle Recovery Manager

SAN Storage Area Network


SBT Serial Backup Tape
SQL Structured Query Language
TLS Transport Layer Security

VSS Volume Shadow Copy


VTL Virtual Tape Library
XATTR Extended Attribute

31 / 31
Copyright © March 2015 Bacula Systems SA www.baculasystems.com/contactus
..............................................
All trademarks are the property of their respective owners

Вам также может понравиться