SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Bacula
The leading Opensource Backup Solution
OpenSource Project
Bacula is a network backup solution, designed for
*BSD, Linux, Mac OS X, Unix and Windows systems.
Original project goals were to:
● backup any client from a Palm to a mainframe computer
● provide “Enterprise” features similar to the largest commercial applications
● assure data compatibility for 30 years
● use a Free and Open Source (GPL v2) license
Project History
Bacula = Backup + Dracula
● January 2000 – Project started
● 14 April 2002 – First release to Source Forge (version 1.16)
● 29 June 2006 – Release 1.38.11
● January 2007 – Release 2.0.0
● August 2007 – Release 2.2.0 (current 2.2.8)
● ...
Downloads 670,013 all versions 4.2 TB
Introduction
Do you do backups?
No
Yes, I did one last month
Yes, tarballs every week
Sometimes I rsync ...
Yes, CDs every week
I use custom scripts
Problems:
How do you find the files you need to restore?
How do you restore to a point in time?
What is on what medium?
How do you handle 2000 machines?
Government regulations
Introduction
Bacula to the rescue:
● Open Source (GPLv2)
● Centrally managed
● Network backup/restore
● Many platforms (*BSD, Linux, Mac OS X, Unix Win32, ...)
● Different media (Tape, disk, USB, CD/DVD)
● Reliable
● Knows what was backed up when and where
● Allows restoring files you want (Catalog + GUI)
● Restores to a point in time
● Scales to handle 10,000 machines
Five Main Components
The Five Bacula Components
● Control and administration for everything is centralized
● Basic unit is a Job (one client, one set of files, ...)
● Schedules, initiates and supervises all Jobs
● Maintains the catalog (SQL database)
● Typically one Director except in very large shops
● Does file backup, restore and verification requested by Director
● Installed on each machine as a service (daemon)
● Communicates over network with Director and Storage daemon
● Needs access to all files to be backed up (root, SYSTEM)
● Typically multiple File daemons per Director; one for each machine
● Reads and writes data to the physical medium
● Disk, Tape, CD/DVD, USB, ...
● Accepts orders and authorization from the Director
● Accepts and returns data to/from File daemons (FD)
● Sends file storage location to Director -> Catalog
● Typically one per Director but with multiple devices
The Five Bacula Components
● Allows user or administrator to control Bacula
● Communicates with Director via network
● Start jobs, review Job output, query/modify catalog
● Consoles available
○ TTY (bconsole)
○ bat a Qt 4 (GUI) – most comprehensive
○ wxWidgets (GUI) – Linux, Unix, Win32
○ Gnome (GUI) – deprecated
○ Several web interfaces (bweb is most comprehensive)
● Restricted consoles permit users to restore their own files
● Only component not written by Bacula team
● SQL database (MySQL, PostgreSQL, or SQLite) - unique
● Tracks Jobs run, Volumes used, File locations, ...
● Permits rapid restores
● Allows inquiry of when and where files were backed up
● Old data automatically pruned by Director
● Supports multiple databases for scaling
Features
● A central server and catalog with distributed backup
● All components communicate via the network.
● Internal scheduler for automatic and simultaneous job execution with priorities.
● Interactive restore with many options, for example:
○ current backup (most common)
○ prior backup of time and date
○ list of files/directories to restore
○ restore by JobId
● Simple administration with consoles (command line, GUI, and web)
● Labeled Volumes, to prevent accidental overwriting
● Support for ANSI / IBM labels
● Machine independent Volume data format - extensible
● Support for Unicode on Win32; UTF-8 on Unix
● Rescue CDROM for “bare metal” recovery (very complicated)
Bacula - Hardware Features
● Backups can span multiple volumes
● Multiple backups (jobs, clients, OSes) per volume
● Supports most tape drives with configurable Device resources
● Support for multiple drive autochangers (libraries)
● Supports tape barcode readers
● Extensive Pool and Volume library management
● Rapid restoration of individual files (one user reported 4 to 6
● hours with tar and 3 to 4 minutes with Bacula!).
Bacula - Security Feaures
● Daemon authorization with CRAM--MD5
● Director and Storage daemon can be run non--root
● MD5, SHA1, ... signatures for each file
● CRC checksum for each Volume block
● Restricted consoles and tray-monitors
● Communications (TLS) encryption
● Data (PKI) encryption
● Tripwire like intrusion detection (Verify)
Bacula - Jobs
who, what, where, when
Jobs are the basic unifying structure
Name – unique name (who)
Type – what to do: backup, Backup, Migrate, Admin, Restore
Level – level of detail of type: Full, Differential, Incremental
FileSet – what to files to backup
Client – where to get the files (machine name)
Storage – where to put the files (which hardware)
Pool – which set of Volumes (tapes, disk) to use
Schedule – when to do it
Bacula - Director Configuration File
Director {
Name = bacula-dir
Query File = “/usr/local/etc/query.sql”
Working Directory = “/var/bacula”
PID Directory = “/var/run”
Maximum Concurrent Jobs = 20
Password = “secret”
Messages = Standard
}
Bacula - Director Configuration File
Job { # who, what, where, when
Name = “Music”
Type = Backup
Client = bcli
FileSet = “Full Set”
Storage = File
Schedule = “Weekly”
Pool = Standard
Messages = Standard
Write Bootstrap = “/var/bacula/bcli.bsr”
}
Bacula - Director Configuration File
Client {
Name = bcli
Address = 10.0.0.1
Catalog = MyCatalog
Password = “secret--bcli”
File Retention = 30 days
Job Retention = 6 months
AutoPrune = yes
Maximum Concurrent Jobs = 20
}
Bacula Configuration - Fileset
● Include/Exclude files and/or directories
● Regex or wildcard for file/directory name selection
● Compression using similar selection criteria
● Which filesystem types to backup
● Backup OS Access Control List data (permissions)
● Sparse file handling
● Signature (MD5, SHA1, ...)
Bacula Configuration - Fileset
FileSet {
Name = “Full Set”
Include {
Options {
signature=SHA1;
regex = ".*.bak$";
exclude = yes
}
File = /
File = /usr
File = /var
}
Exclude {
File = /proc; File = /tmp; File = /sys; File = /.journal
}
}
Bacula Configuration - Schedule
Schedule {
Name = “Weekly”
Run = Level=Full 1st sun at 2:05
Run = Level=Differential 2nd--5th sun at 2:05
Run = Level=Incremental mon--sat at 2:05
}
Total directives per resource:
Director=27 Client=21 Storage=21 Job=60 Schedule=3, Device=52, ...
Bacula Configuration - Storage
Device {
Name = File
Archive Device = /var/bacula/backups
Device Type = File # Directory, DVD, FIFO, Tape
Media Type = File
Label Media = yes
Random Access = yes
...
}
Bacula Configuration - Storage
AutoChanger {
Name = LTO-Changer
Device = Drive-0, Drive-1
Changer Device = /dev/sg0
...
}
Device {
Name = Drive-0
Archive Device = /dev/nst0
Device Type = Tape # DVD, File, FIFO
Media Type = LTO-2
Autochanger = yes
...
}
Real Installation
● 53TB, 150,000,000 files, 90 clients, Linux
● 40TB, 40,000,000 files, 30 clients, Solaris
● LTO-3 libraries with several drives
● Large libraries with 100's of tape slots
● Libraries and drives connected with FC SAN
● 20GB, 200,000 files, 1 client, Linux disk and tape
Project Development
Project development
Site : http://www.bacula.org/
Development style:
○ SourceForge project
○ Developer's guide with code style guidelines
○ Developer SVN access. Currently 16 developers may commit
○ Patches and commits reviewed by K. Sibbald
○ Code tested using a regression test suite
○ Email list for developers (bacula-devel)
License:
○ GPL 2 copyright assigned to FSFE.
○ Freedom Task Force (FTF)
Resources
For users and system administrators
Manual: http://www.bacula.org/en/rel-manual/index.html
OS and Hardware compatibility lists (in manual)
Bugs reports: http://bugs.bacula.org/
Email support list: bacula-users@lists.sourceforge.net
For developers
Docs: http://www.bacula.org/en/developers/index.html
Email list: bacula-devel@lists.sourceforge.net,
bacula-commits@lists.sourceforge.net
SVN at Source Forge
Credits
Thanks
Dan Langille who created the original presentation
Karl Cunningham who updated it
This presentation draws heavily on their work
A .pdf copy of this presentation can be found at:
http://www.bacula.org -> Presentations -> ...
Many Thanks!
samba@netstudent.polito.it

Contenu connexe

Tendances

Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm
 
A formação e o papel do professor da ebd
A formação e o papel do professor da ebdA formação e o papel do professor da ebd
A formação e o papel do professor da ebdLucio Viana Henrique
 
LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識MKT International Inc.
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAOusmane BADJI
 
Apostila de louvor e adoracao
Apostila de louvor e adoracaoApostila de louvor e adoracao
Apostila de louvor e adoracaoRosemary S. Duque
 
Parábola do Rico e Lazaro
Parábola do Rico e LazaroParábola do Rico e Lazaro
Parábola do Rico e LazaroRudimar Ribeiro
 
Amandaを利用した仮想マシンバックアップ
Amandaを利用した仮想マシンバックアップAmandaを利用した仮想マシンバックアップ
Amandaを利用した仮想マシンバックアップVirtualTech Japan Inc.
 
A organização da IASD
A organização da IASDA organização da IASD
A organização da IASDC. Soares
 
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-inNews And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-inShapeBlue
 
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!Project Samurai
 
Support cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASASupport cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASASmartnSkilled
 
O Espírito Santo e o Espírito do Mundo
O Espírito Santo e o Espírito do MundoO Espírito Santo e o Espírito do Mundo
O Espírito Santo e o Espírito do MundoRogério Nunes
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までMasahito Zembutsu
 
➤Série de Estudos Vida Eterna.
➤Série de Estudos Vida Eterna.➤Série de Estudos Vida Eterna.
➤Série de Estudos Vida Eterna.ASD Remanescentes
 
27 omiletica costica macoveiciuc
27 omiletica costica macoveiciuc27 omiletica costica macoveiciuc
27 omiletica costica macoveiciucDan Eugen
 

Tendances (20)

Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
 
A formação e o papel do professor da ebd
A formação e o papel do professor da ebdA formação e o papel do professor da ebd
A formação e o papel do professor da ebd
 
Test
TestTest
Test
 
Normes archivistiques
Normes archivistiquesNormes archivistiques
Normes archivistiques
 
LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASA
 
Apostila de louvor e adoracao
Apostila de louvor e adoracaoApostila de louvor e adoracao
Apostila de louvor e adoracao
 
Parábola do Rico e Lazaro
Parábola do Rico e LazaroParábola do Rico e Lazaro
Parábola do Rico e Lazaro
 
Amandaを利用した仮想マシンバックアップ
Amandaを利用した仮想マシンバックアップAmandaを利用した仮想マシンバックアップ
Amandaを利用した仮想マシンバックアップ
 
A organização da IASD
A organização da IASDA organização da IASD
A organização da IASD
 
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-inNews And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
 
Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!Python で OAuth2 をつかってみよう!
Python で OAuth2 をつかってみよう!
 
Support cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASASupport cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASA
 
O Espírito Santo e o Espírito do Mundo
O Espírito Santo e o Espírito do MundoO Espírito Santo e o Espírito do Mundo
O Espírito Santo e o Espírito do Mundo
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
 
La recherche documentaire
La recherche documentaireLa recherche documentaire
La recherche documentaire
 
Anjos e Demônios
Anjos e DemôniosAnjos e Demônios
Anjos e Demônios
 
➤Série de Estudos Vida Eterna.
➤Série de Estudos Vida Eterna.➤Série de Estudos Vida Eterna.
➤Série de Estudos Vida Eterna.
 
27 omiletica costica macoveiciuc
27 omiletica costica macoveiciuc27 omiletica costica macoveiciuc
27 omiletica costica macoveiciuc
 
Le concept de réseaux
Le concept de réseauxLe concept de réseaux
Le concept de réseaux
 

Similaire à Bacula Overview

Containerization Is More than the New Virtualization
Containerization Is More than the New VirtualizationContainerization Is More than the New Virtualization
Containerization Is More than the New VirtualizationC4Media
 
Introduction to containers
Introduction to containersIntroduction to containers
Introduction to containersNitish Jadia
 
Lamp1
Lamp1Lamp1
Lamp1Reka
 
Lamp
LampLamp
LampReka
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAsKellyn Pot'Vin-Gorman
 
Highly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackupHighly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackupNilnandan Joshi
 
Backing up Wikipedia Databases
Backing up Wikipedia DatabasesBacking up Wikipedia Databases
Backing up Wikipedia DatabasesJaime Crespo
 
Percona xtrabackup - MySQL Meetup @ Mumbai
Percona xtrabackup - MySQL Meetup @ MumbaiPercona xtrabackup - MySQL Meetup @ Mumbai
Percona xtrabackup - MySQL Meetup @ MumbaiNilnandan Joshi
 
Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...Alluxio, Inc.
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architectureSHAJANA BASHEER
 
Lamp ppt
Lamp pptLamp ppt
Lamp pptReka
 

Similaire à Bacula Overview (20)

Dumitru Enache - Bacula
Dumitru Enache - BaculaDumitru Enache - Bacula
Dumitru Enache - Bacula
 
Bacula - Backup system
Bacula - Backup systemBacula - Backup system
Bacula - Backup system
 
Containerization Is More than the New Virtualization
Containerization Is More than the New VirtualizationContainerization Is More than the New Virtualization
Containerization Is More than the New Virtualization
 
Introduction to containers
Introduction to containersIntroduction to containers
Introduction to containers
 
Lamp1
Lamp1Lamp1
Lamp1
 
Lamp1
Lamp1Lamp1
Lamp1
 
Lamp
LampLamp
Lamp
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
 
Highly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackupHighly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackup
 
Edubooktraining
EdubooktrainingEdubooktraining
Edubooktraining
 
Backing up Wikipedia Databases
Backing up Wikipedia DatabasesBacking up Wikipedia Databases
Backing up Wikipedia Databases
 
File
FileFile
File
 
Percona xtrabackup - MySQL Meetup @ Mumbai
Percona xtrabackup - MySQL Meetup @ MumbaiPercona xtrabackup - MySQL Meetup @ Mumbai
Percona xtrabackup - MySQL Meetup @ Mumbai
 
Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Lamp ppt
Lamp pptLamp ppt
Lamp ppt
 
Puppet
PuppetPuppet
Puppet
 
All about InfluxDB.
All about InfluxDB.All about InfluxDB.
All about InfluxDB.
 
Lamp ppt
Lamp pptLamp ppt
Lamp ppt
 
Ioppt
IopptIoppt
Ioppt
 

Dernier

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Bacula Overview

  • 2. OpenSource Project Bacula is a network backup solution, designed for *BSD, Linux, Mac OS X, Unix and Windows systems. Original project goals were to: ● backup any client from a Palm to a mainframe computer ● provide “Enterprise” features similar to the largest commercial applications ● assure data compatibility for 30 years ● use a Free and Open Source (GPL v2) license
  • 3. Project History Bacula = Backup + Dracula ● January 2000 – Project started ● 14 April 2002 – First release to Source Forge (version 1.16) ● 29 June 2006 – Release 1.38.11 ● January 2007 – Release 2.0.0 ● August 2007 – Release 2.2.0 (current 2.2.8) ● ... Downloads 670,013 all versions 4.2 TB
  • 4. Introduction Do you do backups? No Yes, I did one last month Yes, tarballs every week Sometimes I rsync ... Yes, CDs every week I use custom scripts Problems: How do you find the files you need to restore? How do you restore to a point in time? What is on what medium? How do you handle 2000 machines? Government regulations
  • 5. Introduction Bacula to the rescue: ● Open Source (GPLv2) ● Centrally managed ● Network backup/restore ● Many platforms (*BSD, Linux, Mac OS X, Unix Win32, ...) ● Different media (Tape, disk, USB, CD/DVD) ● Reliable ● Knows what was backed up when and where ● Allows restoring files you want (Catalog + GUI) ● Restores to a point in time ● Scales to handle 10,000 machines
  • 7. The Five Bacula Components ● Control and administration for everything is centralized ● Basic unit is a Job (one client, one set of files, ...) ● Schedules, initiates and supervises all Jobs ● Maintains the catalog (SQL database) ● Typically one Director except in very large shops ● Does file backup, restore and verification requested by Director ● Installed on each machine as a service (daemon) ● Communicates over network with Director and Storage daemon ● Needs access to all files to be backed up (root, SYSTEM) ● Typically multiple File daemons per Director; one for each machine ● Reads and writes data to the physical medium ● Disk, Tape, CD/DVD, USB, ... ● Accepts orders and authorization from the Director ● Accepts and returns data to/from File daemons (FD) ● Sends file storage location to Director -> Catalog ● Typically one per Director but with multiple devices
  • 8. The Five Bacula Components ● Allows user or administrator to control Bacula ● Communicates with Director via network ● Start jobs, review Job output, query/modify catalog ● Consoles available ○ TTY (bconsole) ○ bat a Qt 4 (GUI) – most comprehensive ○ wxWidgets (GUI) – Linux, Unix, Win32 ○ Gnome (GUI) – deprecated ○ Several web interfaces (bweb is most comprehensive) ● Restricted consoles permit users to restore their own files ● Only component not written by Bacula team ● SQL database (MySQL, PostgreSQL, or SQLite) - unique ● Tracks Jobs run, Volumes used, File locations, ... ● Permits rapid restores ● Allows inquiry of when and where files were backed up ● Old data automatically pruned by Director ● Supports multiple databases for scaling
  • 9. Features ● A central server and catalog with distributed backup ● All components communicate via the network. ● Internal scheduler for automatic and simultaneous job execution with priorities. ● Interactive restore with many options, for example: ○ current backup (most common) ○ prior backup of time and date ○ list of files/directories to restore ○ restore by JobId ● Simple administration with consoles (command line, GUI, and web) ● Labeled Volumes, to prevent accidental overwriting ● Support for ANSI / IBM labels ● Machine independent Volume data format - extensible ● Support for Unicode on Win32; UTF-8 on Unix ● Rescue CDROM for “bare metal” recovery (very complicated)
  • 10. Bacula - Hardware Features ● Backups can span multiple volumes ● Multiple backups (jobs, clients, OSes) per volume ● Supports most tape drives with configurable Device resources ● Support for multiple drive autochangers (libraries) ● Supports tape barcode readers ● Extensive Pool and Volume library management ● Rapid restoration of individual files (one user reported 4 to 6 ● hours with tar and 3 to 4 minutes with Bacula!).
  • 11. Bacula - Security Feaures ● Daemon authorization with CRAM--MD5 ● Director and Storage daemon can be run non--root ● MD5, SHA1, ... signatures for each file ● CRC checksum for each Volume block ● Restricted consoles and tray-monitors ● Communications (TLS) encryption ● Data (PKI) encryption ● Tripwire like intrusion detection (Verify)
  • 12. Bacula - Jobs who, what, where, when Jobs are the basic unifying structure Name – unique name (who) Type – what to do: backup, Backup, Migrate, Admin, Restore Level – level of detail of type: Full, Differential, Incremental FileSet – what to files to backup Client – where to get the files (machine name) Storage – where to put the files (which hardware) Pool – which set of Volumes (tapes, disk) to use Schedule – when to do it
  • 13. Bacula - Director Configuration File Director { Name = bacula-dir Query File = “/usr/local/etc/query.sql” Working Directory = “/var/bacula” PID Directory = “/var/run” Maximum Concurrent Jobs = 20 Password = “secret” Messages = Standard }
  • 14. Bacula - Director Configuration File Job { # who, what, where, when Name = “Music” Type = Backup Client = bcli FileSet = “Full Set” Storage = File Schedule = “Weekly” Pool = Standard Messages = Standard Write Bootstrap = “/var/bacula/bcli.bsr” }
  • 15. Bacula - Director Configuration File Client { Name = bcli Address = 10.0.0.1 Catalog = MyCatalog Password = “secret--bcli” File Retention = 30 days Job Retention = 6 months AutoPrune = yes Maximum Concurrent Jobs = 20 }
  • 16. Bacula Configuration - Fileset ● Include/Exclude files and/or directories ● Regex or wildcard for file/directory name selection ● Compression using similar selection criteria ● Which filesystem types to backup ● Backup OS Access Control List data (permissions) ● Sparse file handling ● Signature (MD5, SHA1, ...)
  • 17. Bacula Configuration - Fileset FileSet { Name = “Full Set” Include { Options { signature=SHA1; regex = ".*.bak$"; exclude = yes } File = / File = /usr File = /var } Exclude { File = /proc; File = /tmp; File = /sys; File = /.journal } }
  • 18. Bacula Configuration - Schedule Schedule { Name = “Weekly” Run = Level=Full 1st sun at 2:05 Run = Level=Differential 2nd--5th sun at 2:05 Run = Level=Incremental mon--sat at 2:05 } Total directives per resource: Director=27 Client=21 Storage=21 Job=60 Schedule=3, Device=52, ...
  • 19. Bacula Configuration - Storage Device { Name = File Archive Device = /var/bacula/backups Device Type = File # Directory, DVD, FIFO, Tape Media Type = File Label Media = yes Random Access = yes ... }
  • 20. Bacula Configuration - Storage AutoChanger { Name = LTO-Changer Device = Drive-0, Drive-1 Changer Device = /dev/sg0 ... } Device { Name = Drive-0 Archive Device = /dev/nst0 Device Type = Tape # DVD, File, FIFO Media Type = LTO-2 Autochanger = yes ... }
  • 21. Real Installation ● 53TB, 150,000,000 files, 90 clients, Linux ● 40TB, 40,000,000 files, 30 clients, Solaris ● LTO-3 libraries with several drives ● Large libraries with 100's of tape slots ● Libraries and drives connected with FC SAN ● 20GB, 200,000 files, 1 client, Linux disk and tape
  • 22. Project Development Project development Site : http://www.bacula.org/ Development style: ○ SourceForge project ○ Developer's guide with code style guidelines ○ Developer SVN access. Currently 16 developers may commit ○ Patches and commits reviewed by K. Sibbald ○ Code tested using a regression test suite ○ Email list for developers (bacula-devel) License: ○ GPL 2 copyright assigned to FSFE. ○ Freedom Task Force (FTF)
  • 23. Resources For users and system administrators Manual: http://www.bacula.org/en/rel-manual/index.html OS and Hardware compatibility lists (in manual) Bugs reports: http://bugs.bacula.org/ Email support list: bacula-users@lists.sourceforge.net For developers Docs: http://www.bacula.org/en/developers/index.html Email list: bacula-devel@lists.sourceforge.net, bacula-commits@lists.sourceforge.net SVN at Source Forge
  • 24. Credits Thanks Dan Langille who created the original presentation Karl Cunningham who updated it This presentation draws heavily on their work A .pdf copy of this presentation can be found at: http://www.bacula.org -> Presentations -> ... Many Thanks! samba@netstudent.polito.it