Sauvegarde
description
Transcript of Sauvegarde
Logiciel libreBacula
Introduction Principes Historiques Bacula Conclusion
Utilisation de l’informatique Eviter les problèmes
◦ Défaillance du matériel,◦ Erreur humaine…
Solution◦ Sauvegarde.
Stratégies de sauvegarde◦ Client,◦ Serveur,◦ Internet.
Méthodes de sauvegarde◦ Complète,◦ Incrémentale,◦ Différentielle.
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.
Cpio◦ Entrée/Sortie standard,◦ Formats de sortie possible : binaire, tar, …◦ Prise en compte des expressions régulières,◦ Tailles de blocs paramétrable.
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.
Bacula◦ Backup + Dracula
Amanda◦ Advanced Maryland Automated Network Disk
Archiver
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 Director◦ Cœur du système,◦ Déclenche les sauvegardes,
restaurations et vérifications,
◦ Gère les catalogues.
Storage daemon◦ Lecture/écriture des
données sur support physique,
File daemon◦ Service,◦ Communique avec le
Director et le Storage daemon.
Catalog database◦ SQL Database, ◦ Stocke les informations
relatives aux fichiers sauvegardés
Console◦ Lister des informations,◦ Gestion manuelle des
sauvegardes/restaurations.
4 fichiers différents◦ Director,◦ File daemon,◦ Storage daemon,◦ Console.
Système de fonctions Permet d’être modulable
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"}
FileSet {Name = “Full Set”Include {
Options {Compression=GZIP}
File = /File = /usrFile = /var
}Exclude {
File = /proc; File = /tmp; File = /sys; File = /.journal}
}
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}
Job {Name = “Laptop”Type = BackupClient = laptop-fdFileSet = “mySet”Schedule = “myCycle”Storage = FileMessages = StandardPriority = 10
}
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"}
Device { Name = FileStorage Media Type = File Archive Device = /backup AutomaticMount = yes; RemovableMedia = no; AlwaysOpen = no;}
Device { Name = FileStorage Media Type = File Archive Device = /backup AutomaticMount = yes; RemovableMedia = no; AlwaysOpen = no;}
Protocol : TCP/IP Lib : bsock.h
bweb◦ Perl/cgi interface web,
Bacula est une solution logicielle sure et performante.