-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 1/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
What can you expect?
1 What is Bareos?2 Who are the persons behind Bareos?3 How is
bareos build?4 What is new in Bareos?5 What is planned for the
future?
Philipp Storz · bareos 2/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 3/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
What is Bareos?
Networkbased multi-platform backup solutionbacula forkLicense:
AGPLMassive code cleanupSourcecode hosted at GitHub
Philipp Storz · bareos 4/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Why Bareos?
bacula.org project leader did not accept patchesNew things only
in closed source "Bacula EnterpriseEdition"Activity of bacula
community declining
Philipp Storz · bareos 5/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Goals
100% free softwarecontinuous developmentcompatible to bacula as
far as possiblecleanup the configuration where needed
Philipp Storz · bareos 6/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Goals 2
orientation on user’s requirementsoffer support and subscription
to business usersfair pricemodel and good product to enable
continuousdevelopmentoffer packages for all common OSes
Philipp Storz · bareos 7/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 8/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Who stands behind Bareos?
Marco van Wieringen
Philipp Storz
Maik Außendorf
Stephan Dühr
Jörg Steffens
Open Source affine crew100% AGPL100% owner-financed100% made in
europeno NSA backdoors
Philipp Storz · bareos 9/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 10/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Sourcecode
Sourcecode on GitHub
https://github.com/bareos/bareosPhilipp Storz · bareos 11/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Sourcecode
Sourcecode, regressions and Docs at GitHubgit clone
git://github.com/bareos/bareosgit clone
git://github.com/bareos/bareos-regressgit clone
git://github.com/bareos/bareos-docs
Philipp Storz · bareos 12/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Sourcecode Documentation
Doxygen Documentation
http://regress.bareos.org/doxygen/html/Philipp Storz · bareos
13/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Sourcecode Documentation
Doxygen Documentation created
dailyhttp://regress.bareos.org/doxygen/html/call/caller graphgood
introduction to sourcecode
Philipp Storz · bareos 14/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Bug- und featuretracking
Mantis Bugtracker with anonymous access
http://bugs.bareos.org/Philipp Storz · bareos 15/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Bug- und featuretracking
Bugs und Features are followed hereFeature Process
regression testdocumentationpublishing
Philipp Storz · bareos 16/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Regression Tests
cdash regression tests
http://regress.bareos.orgPhilipp Storz · bareos 17/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Regression Tests
130 regression testsare being run on thesourcecode nightlyxen
vms and solaristhanks to mhvtl alsotape- and changertests
Philipp Storz · bareos 18/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Package creation
Open Build Service
internal Buildsystem based on OBSPhilipp Storz · bareos
19/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Package building
Open Build Service8 x 2 BuildJob WorkerDistributions (32
und64Bit)
Rhel und CentOS 5/6Debian 5/6Fedora 16-19SLES11 - SP3Univention
3.1Ubuntu 10.04, 12.04OpenSUSE 11.4-12.3
Windows cross-compiledreal 32 / 64Bit programs
filedaemon + dllsbconsolebatNSIS installerOPSI package
Philipp Storz · bareos 20/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Continuous Integration
CI based on Jenkins
automatic package testsPhilipp Storz · bareos 21/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Continuous Integration
XEN VM for every distributiontests for all databasesinstallation
of the packages from the repostestbackups and
restoresdeinstallation
Philipp Storz · bareos 22/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Publishing
repos are published via scriptsnightly repo automatically,
others manually
Philipp Storz · bareos 23/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Appliance
Bareos Appliance created with Suse Studio
automatic creation of the VM with nightly packagesPhilipp Storz
· bareos 24/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Appliance
full-features bareos enstallation with postgres catalogwebacula
and bacula-webmhvtl with tapechangerDisk-2-Disk-2-Tape
preconfiguredFormats: Disk Image, ISO Image, Preload ISO, OVF,
vmdk,vhd, XEN ,KVM
Philipp Storz · bareos 25/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
overview build process
Building and testing fully automated
Featuresprocess tracks tests and docs for new features
Philipp Storz · bareos 26/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 27/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Windows
Windows Installer completely renewed64 Bit packages are 100% 64
Bit Softwaretray-monitor renewed, now really shows somethingall
drivessilent install/uninstallMS-SQL Plugin
Philipp Storz · bareos 28/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Configuration engine
Defaultvalues for Strings”Working Directory” and ”Pid Directory”
not neededanymorecatalog is automatically chosen”Catalog =
MyCatalog” not needed anymore in every clientresource”AutoPrune =
no” is now the default for clients”Cleaning Prefix = CLN” is
default
Philipp Storz · bareos 29/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
LTO HW Encryption
Standard since LTO-4AES256-GCMvirtually no speed impacttape
cannot be read without keycomplete bareos integration incl.
bextract
Philipp Storz · bareos 30/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Client Quota Support
originally a patch form Mathew Ife for baculawas never accepted
to baculaClient QuotasHard- und Softquotasoptionally do not count
failed jobsif over quota no backup is possible anymore
Philipp Storz · bareos 31/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Import/Export for tapelibraries
Libraries have import/export slotsTapes can be imported and
exported thereBefore that had to be done manuallywith the export
command this is done automaticallyimport commands puts new tapes
automatically in free slotsexport can be called inside of
post-backup scripts
Philipp Storz · bareos 32/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Bandwidth Limitation
was originally in the bacula git repowas announced for bacula
5.2after some month it ”disappeared” in a commitwas ported to
bareos and improved
Philipp Storz · bareos 33/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Console Commands
rerunrestart failed jobs exactly as they were configuredstatus
schedulerpreview of future scheduler triggersbackview possible if
negative values given
Philipp Storz · bareos 34/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
NDMP
NDMP Data Management Application (DMA) in DirectorNDMP Tape
Agent in StorageTAPE AGENT / ROBOT AGENT not supportedBackup goes
directly into the SD and then on tapenow only possible to backup
and restore whole volumes
Philipp Storz · bareos 35/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Compression
bacula supports gzip and LZO compressionnow also possible
lzfast, lz4 und lz4hcfull integration into bareosnew streamtypes
were defined
Philipp Storz · bareos 36/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
SD-SD Replikation
Before only copy and migration inside of one SD waspossibleNow
we can copy and migrate between two SDs.Data can be moved or copied
over the network alsoremotely
Philipp Storz · bareos 37/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Passive Client
Before: init of data channel from FD to SDfd needs name
resolutionNAT/Firewall requires setup of back channel
Philipp Storz · bareos 38/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Passive Client2
passive client option reverses the init of the data channelall
problems solved
Philipp Storz · bareos 39/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 40/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Standard configuration
New standardconfiguration for Disk-Only BackupHelp for
parametrizing3 Pools with preconfigured retensionsExample filesets
für Linux und Windowsautomatic labellingsending bootstrap per
mailqueryfile is installed
Philipp Storz · bareos 41/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Standard configuration 2
## Default Bareos Director configuration file for disk-only
backup# (C) 2013 Bareos GmbH & Co.KG## Each configuration item
has a reference number that shows# where this property can be
changed in the configuration file.# Search for the number to find
the correct line.## You have to configure the following accoring to
your environment:## (#01)Email Address for bareos disaster
recovery.# Specify a mailaddress outside of your backupserver.#
There will be one mail per day.## (#02)Email Address for bareos
reports. (Mail Command)# This mail address will recieve a report
about each backup job.# It will be sent after the backupjob is
complete.# Has to be configured twice ("Standard" and "Daemon"
Message Ressources)## (#03)Email Address for bareos operator.
(Operator Command)# This mail address will recieve a mail
immediately when the# bareos system needs an operator
intervention.# May be the same address as in (#02)## This disk-only
setup stores all data into @archivedir@## The preconfigured backup
scheme is as follows:## Full Backups are done on first Saturday at
21:00 (#04)# Full Backups are written into the "Full" Pool (#05)#
Full Backups are kept for 365 Days (#06)## Differential Backups are
done on 2nd to 5th Saturday at 21:00 (#07)# Differential Backups
are written into the "Differential" Pool (#08)# Differential
Backups are kept for 90 Days (#09)## Incremental Backups are done
monday to friday at 21:00 (#10)# Incremental Backups are written
into the "Incremental" Pool (#11)# Incremental Backups are kept for
30 Days (#12)## What you also have to do is to change the default
fileset (#13)# to either one of the demo filesets given or create
our own fileset
Philipp Storz · bareos 42/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Standard configuration 3
more standard configs are planned:Tape Changer
onlyDisk-2-Disk-2-TapeSingle Tape Only
Philipp Storz · bareos 43/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Security Enhancements
Allowed Job CommandBefore: Client can perform every bareos
operationNow client can only do the operations that are
allowedoperations are: backup, restore, verify, estimate,
runscript
Philipp Storz · bareos 44/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Security Enhancements 2
Allowed Script DirBefore: FD can executa any program/script on
clientNow: only programs and scripts in the specified directorycan
be executedBig security enhancement
Philipp Storz · bareos 45/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Overview
1 Introduction
2 What is Bareos?
3 People
4 Building
5 news in stable
6 New in Beta
7 Future Project
Philipp Storz · bareos 46/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
VMware
Image Backup is possible via VCBvStorage API allows blockbased
backupprogramming examples are problematic
Philipp Storz · bareos 47/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Windows
Encrypted File System (EFS)needs special calls during backpu
Mountpoints: Support for VSSSnapshots shall be also created of
subvolumesalready works in lab
Deduplicated Volumesdeduped files have to be opened specially,
otherwise theyare always 4kbworks in the lab
Philipp Storz · bareos 48/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
Configuration engine
Persistent configurationDirector also writes out the configAPI
for confgurationGood Webtool for administration and
configuration
Philipp Storz · bareos 49/50
-
bareos
Philipp Storz,bareos GmbH
& Co.KG
Introduction
What isBareos?
People
Building
news in stable
New in Beta
Future Project
How to help
buy a Subscription / Supportcreate bugreportswrite
documentationtestingprogramming
c/c++Web
Philipp Storz · bareos 50/50
IntroductionWhat is Bareos?PeopleBuildingnews in stableNew in
BetaFuture Project