310 likes | 588 Views
Sauvegarde. Logiciel libre Bacula. Sommaire. Introduction Principes Historiques Bacula Conclusion. Introduction. Utilisation de l’informatique Eviter les problèmes Défaillance du matériel, Erreur humaine… Solution Sauvegarde. Principes. Stratégies de sauvegarde Client, Serveur,
E N D
Sauvegarde Logiciel libre Bacula
Sommaire • Introduction • Principes • Historiques • Bacula • Conclusion
Introduction • Utilisation de l’informatique • Eviter les problèmes • Défaillance du matériel, • Erreur humaine… • Solution • Sauvegarde.
Principes • Stratégies de sauvegarde • Client, • Serveur, • Internet. • Méthodes de sauvegarde • Complète, • Incrémentale, • Différentielle.
Historique • Dump/Restore • Sauvegarde l'intégralité d'un système de fichiers d'un périphérique, • Complète, incrémental. • Tar • Créer une archive, • Rajouter/Extraire/Remplacer des fichiers, • Réaliser des différences.
Historique • Cpio • Entrée/Sortie standard, • Formats de sortie possible : binaire, tar, … • Prise en compte des expressions régulières, • Tailles de blocs paramétrable.
Historique • Avantages • Outils en ligne de commande, • Aisément « scriptables », • Utilisation très précise. • Inconvénients • Convivialité, • Possibilités, • Outils limités au monde Unix.
Logiciels libres • Bacula • Backup + Dracula • Amanda • Advanced Maryland Automated Network Disk Archiver
Bacula - Introduction • Libre sous licence GPL, • Grande modularité, • Sauvegarde, restauration et vérification des données, • Architecture client/serveur, • Gestionnaire d’évènements, • GZIP, • TLS, PKI.
Bacula - Architecture • Bacula Director • Cœur du système, • Déclenche les sauvegardes, restaurations et vérifications, • Gère les catalogues.
Bacula - Architecture • Storage daemon • Lecture/écriture des données sur support physique,
Bacula - Architecture • File daemon • Service, • Communique avec le Director et le Storage daemon.
Bacula - Architecture • Catalog database • SQL Database, • Stocke les informations relatives aux fichiers sauvegardés
Bacula - Architecture • Console • Lister des informations, • Gestion manuelle des sauvegardes/restaurations.
Bacula - Configuration • 4 fichiers différents • Director, • File daemon, • Storage daemon, • Console. • Système de fonctions • Permet d’être modulable
Bacula – bacula-dir.conf Director { Name = ubuntu-dir DIRport = 9101 QueryFile = "/home/louis/bacula/bin/query.sql" WorkingDirectory = "/home/louis/bacula/working" PidDirectory = "/home/louis/bacula/bin/working" Maximum Concurrent Jobs = 1 Password = "eRnKiYJCd8G/cbOrNfvnmJjE+Jw1yURJ2gRupfdO6Emh" Messages = Daemon } Console { Name = ubuntu-mon Password = "Ar26v0acIaeCmE6kwoYeh7vpygLrSfkqZolHJPo5iKNX" }
Bacula – bacula-dir.conf • Catalog { • Name = MySQL • dbname = bacula • user = bacula • password = "a" • DB Address = 172.31.69.10 • DB Port = 1234 • } • Client { • Name = laptop-fd • Address = 172.31.69.10 • Catalog = MyCatalog • Password = “secret-fd” • File Retention = 30 days • Job Retention = 6 months • AutoPrune = yes • Maximum Concurrent Jobs = 20 • }
Bacula – bacula-dir.conf • FileSet { • Name = “Full Set” • Include { • Options { • Compression=GZIP • } • File = / • File = /usr • File = /var • } • Exclude { • File = /proc; File = /tmp; File = /sys; File = /.journal • } • }
Bacula – bacula-dir.conf Schedule { Name = “Weekly Cycle” Run = Level=Full 1st sun at 2:05 Run = Level=Differential 2nd-5st sun at 2:05 Run = Level=Incremental mon-sat at 2:05 } Storage { Name = File Address = ubuntu SDPort = 9103 Password = "hcfxKrDwKXuEChgfK38eyXE8Q8ZzYPDV91BaR+fb4qHV" Device = FileStorage Media Type = File }
Bacula – bacula-dir.conf • Job { • Name = “Laptop” • Type = Backup • Client = laptop-fd • FileSet = “mySet” • Schedule = “myCycle” • Storage = File • Messages = Standard • Priority = 10 • }
Bacula – bacula-sd.conf Storage { Name = ubuntu-sd SDPort = 9103 WorkingDirectory = "/home/louis/bacula/working" Pid Directory = "/home/louis/bacula/bin/working" Maximum Concurrent Jobs = 20 } Director { Name = ubuntu-dir Password = "hcfxKrDwKXuEChgfK38eyXE8Q8ZzYPDV91BaR+fb4qHV" } Director { Name = ubuntu-mon Password = "oGbOgCvTq0Zt3njkPUtDS/pAzcv30X8upMG4W3Fzws9p" }
Bacula – bacula-sd.conf Device { Name = FileStorage Media Type = File Archive Device = /backup AutomaticMount = yes; RemovableMedia = no; AlwaysOpen = no; }
Bacula – bacula-sd.conf Device { Name = FileStorage Media Type = File Archive Device = /backup AutomaticMount = yes; RemovableMedia = no; AlwaysOpen = no; }
Bacula – développeur • Protocol : TCP/IP • Lib : bsock.h
Bacula - GUI • bweb • Perl/cgi interface web,
Conclusion • Bacula est une solution logicielle sure et performante.