Sauvegarde Logiciel libre Bacula Sommaire Introduction Principes Historiques
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 - Architecture
Bacula - Configuration 4 fichiers différents ◦ ◦ Director, File daemon, Storage daemon, Console. Système de fonctions Permet d’être modulable
Bacula – bacula-dir. conf
Bacula – bacula-dir. conf Director { Name = ubuntu-dir DIRport = 9101 Query. File = "/home/louis/bacula/bin/query. sql" Working. Directory = "/home/louis/bacula/working" Pid. Directory = "/home/louis/bacula/bin/working" Maximum Concurrent Jobs = 1 Password = "e. Rn. Ki. YJCd 8 G/cb. Or. Nfvnm. Jj. E+Jw 1 y. URJ 2 g. Rupfd. O 6 Emh" Messages = Daemon } Console { Name = ubuntu-mon Password = "Ar 26 v 0 ac. Iae. Cm. E 6 kwo. Yeh 7 vpyg. Lr. Sfkq. Zol. HJPo 5 i. KNX" }
Bacula – bacula-dir. conf Catalog { Name = My. SQL 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 = My. Catalog Password = “secret-fd” File Retention = 30 days Job Retention = 6 months Auto. Prune = yes Maximum Concurrent Jobs = 20 }
Bacula – bacula-dir. conf File. Set { Name = “Full Set” Include { Options { Compression=GZIP } File = /usr File = /var } Exclude { File = /proc; File = /tmp; File = /sys; File = /. journal } }
Bacula – bacula-dir. conf Schedule { Name = “Weekly Cycle” Run = Level=Full 1 st sun at 2: 05 Run = Level=Differential 2 nd-5 st sun at 2: 05 Run = Level=Incremental mon-sat at 2: 05 } Storage { Name = File Address = ubuntu SDPort = 9103 Password = "hcfx. Kr. Dw. KXu. EChgf. K 38 ey. XE 8 Q 8 Zz. YPDV 91 Ba. R+fb 4 q. HV" Device = File. Storage Media Type = File }
Bacula – bacula-dir. conf Job { Name = “Laptop” Type = Backup Client = laptop-fd File. Set = “my. Set” Schedule = “my. Cycle” Storage = File Messages = Standard Priority = 10 }
Bacula – bacula-sd. conf Storage { Name = ubuntu-sd SDPort = 9103 Working. Directory = "/home/louis/bacula/working" Pid Directory = "/home/louis/bacula/bin/working" Maximum Concurrent Jobs = 20 } Director { Name = ubuntu-dir Password = "hcfx. Kr. Dw. KXu. EChgf. K 38 ey. XE 8 Q 8 Zz. YPDV 91 Ba. R+fb 4 q. HV" } Director { Name = ubuntu-mon Password = "o. Gb. Og. Cv. Tq 0 Zt 3 njk. PUt. DS/p. Azcv 30 X 8 up. MG 4 W 3 Fzws 9 p" }
Bacula – bacula-sd. conf Device { Name = File. Storage Media Type = File Archive Device = /backup Automatic. Mount = yes; Removable. Media = no; Always. Open = no; }
Bacula – bacula-sd. conf Device { Name = File. Storage Media Type = File Archive Device = /backup Automatic. Mount = yes; Removable. Media = no; Always. Open = 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.
Questions
- Slides: 29