Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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