Dumitru Enache - Bacula

17
Bacula Open Source, Enterprise ready, Network Backup Solution Dumitru Enache RLUG Iunie 2011

Transcript of Dumitru Enache - Bacula

Page 1: Dumitru Enache - Bacula

Bacula

Open Source, Enterprise ready, Network Backup Solution

Dumitru Enache

RLUG Iunie 2011

Page 2: Dumitru Enache - Bacula

Bacula Components or Services

● Bacula Director● Bacula Console● Bacula File● Bacula Storage● Catalog● Bacula Monitor

Page 3: Dumitru Enache - Bacula
Page 4: Dumitru Enache - Bacula

● Bacula Director

- supervizeaza operatiunile de backup, restore, verify si archive● Bacula Console

- permite comunicarea cu Bacula Director

- poate fi o consola text, interfata QT-based sau wxWidgets● Bacula File (clientul)

- livreaza atributele fisierelor, data, acl; comprima si cripteaza fisierele

Page 5: Dumitru Enache - Bacula

● Bacula Storage

- salvare, restaurare a fisierelor, atributelor, acl (de) pe disc, tape, dvd

● Catalog

- mentine un index a fisierelor salvate

- cautare si gasire usoara/rapida a fisierelor

- mentine inregistrari a volumelor utilizate, a job-urilor rulate

- poate utiliza: MySQL, PostgreSQL, SQLite

Page 6: Dumitru Enache - Bacula

● Bacula Monitor service

- administratorul sau userul poate urmari statusul serviciilor, a job-urilor

- poate anula, reprograma job-uri

Page 7: Dumitru Enache - Bacula
Page 8: Dumitru Enache - Bacula

Controlul Job-urilor

● Backup/restore centralizat● Scheduler (inclusiv multiple job-uri simultan)● Prioritizarea job-urilor

Page 9: Dumitru Enache - Bacula

Securitate

● Verificarea integritatii fisierelor deja catalogate (similar cu Tripwire)● Autentificare CRAM-MD5 intre servicii (implicit)● Criptare comunicare intre servicii (TLS/SSL)● Criptarea datelor de catre client● MD5 sau SHA1 checksum pentru fisiere

Page 10: Dumitru Enache - Bacula

Restaurare

● Restaurarea interactiva a unuia sau mai multor fisiere● Restaurarea completa a unui sistem (bare metal)● Restaurare chiar si atunci cand Catalogul nu e disponibil (cu bls si/sau

bextract)● Restaurarea rapida a DB utilizand bootstrap file (contine o lista a

volumelor pe care s-a facut backup-ul)● Recrearea catalogului utilizand bscan

Page 11: Dumitru Enache - Bacula

● Baza de date ce contine Volumes, Pools, Jobs si Files salvate

● Support pentru MySQL, PostgreSQL si SQLite

● Interogari SQL predefinite

SQL Catalog

Page 12: Dumitru Enache - Bacula

Managementul volumelor

● Volumele pot fi etichetate pentru a preveni suprascrierea accidentala● Mai multe joburi pot fi salvate pe un singur volum● Formatul volumului e independent de client (datele clientilor Linux,

Solaris, Windows pot fi salvate in acelasi volume)● Spool to disk – util pentru backup-uri Incrementale/Diferentiale ce sunt

salvate pe tape

Page 13: Dumitru Enache - Bacula

Multiple Storage Device

● Autochanger (shell script pentru autoloader)● Autochanger barcodes - tape labeling● Suport pentru multiple autochanger magazines - utilizand barcodes sau

cititnd label-ul de pe tape● Raw device backup/restore (Restore trebuie sa fie pe acelasi device)● All Volume blocks (64K bytes) contin un checksum● Migration support – datele se pot muta dintr-un pool/volume in altul● Support pentru scrierea pe DVD

Page 14: Dumitru Enache - Bacula

Multi-Operating System Support

● Compresie GZIP (file by file) la client● Salvare si restor a POSIX ACLs si Extended Attributes● Access control lists pentru acces la consola (useri isi acceseaza doar

datele proprii)● Suport pentru save/restore a fisierelor mai mari de 2GB● Support Unicode pentru numele fisierelor● Backup consistent a fisierelor deschise din sistemele Windows cu

Volume Shadow Copy (VSS)

Page 15: Dumitru Enache - Bacula

Director Resource Types

● Director – name, password, QueryFile, maximum concurrent jobs● Job / JobDefs – backup, restore, verify; level, client, pool, RunScript● Schedule – 1st... 5th, sun... sat, w00 – w53, jan – dec, hourly - monthly● FileSet – VSS, Include, Exclude, Options (GZIP, MD5, SHA1, onefs,

regex, acl)● Client – name, password, retention period, priority● Storage – name, password, device, Media Type (file, DAT, etc)● Pool – type (backup, archive, copy, migration), Maximum Volume Bytes ● Catalog - DB Name● Messages – destination, MailCommand

Page 16: Dumitru Enache - Bacula

GUI

● http://bacula-web.dflc.ch/● http://webacula.sourceforge.net/● http://www.newitperson.com/reportula/● http://wiki.bacula.org/doku.php?id=3rd_party_addons

Page 17: Dumitru Enache - Bacula

Switzerland, June 9, 2011

Bacula Systems Receives 4.5 million CHF (Swiss Francs) to Deliver Open Source Enterprise Backup and Restore Technology to Large Data Centers

"I am proud that the Bacula open source project has achieved over 1.5million downloads since its conception in 2002," said Bacula's author, BaculaSystems' Founder and CEO, Kern Sibbald, "Bacula Systems is poised to extendits lead in the commercial open source backup and restore space through aseries of releases of new, value-add technologies and plugins that complementits highly scalable, network backup and restore solution."