bacula serveur de sauvegarde

The Director Resource
Director{}
Name = "nom du director"
Description = "text" description
Password = "UA-password"
Messages = Messages-resource-name on seront livré les messages
Working Directory = Directory répertoire dans lequel le directeur peut placer ses fichiers de statut
Pid Directory = Directory spécifie un répertoire dans lequel le directeur peut placer son fichier d'identification de processus
Scripts Directory = Directory spécifie un répertoire dans lequel le directeur cherchera le script de démarrage Python DirStartup.py
QueryFile = Path spécifie un répertoire et un fichier dans lequel le directeur peut trouver les instructions SQL prédéfinies pour la commande de requê te de la console
Heartbeat Interval = time-interval définira un intervalle keepalive pulsation en secondes sur chacun des sockets ouverts pour la ressource client
Maximum Concurrent Jobs = number nombre maximal de taches de directeur à exécuter simultanément
FD Connect Timeout = time heure à laquelle le directeur doit continuer à essayer de contacter le démon de fichiers pour démarrer un travail
SD Connect Timeout = time heure à laquelle le directeur doit continuer à essayer de contacter le démon de stoquage pour démarrer un travail
DirAddresses = IP-address-specification les ports et les adresses sur lesquels le démon Director écoutera les connexions à la console Bacula
exemple: DirAddresses = {
ip = { addr = 1.2.3.4; port = 1205;}
ipv4 = {addr = 1.2.3.4; port = http;}
ipv6 = {addr = 1.2.3.4;port = 1205;}
ip = {
addr = 1.2.3.4
port = 1205
}
ip = { addr = 1.2.3.4 }
ip = { addr = 201:220:222::2 }
ip = {addr = bluedot.thun.net}
}
DirPort = port-number Spécifiez le port un entier positif sur lequel le démon Director écoutera les connexions à la console Bacula. Ce mê me numéro de port doit ê tre spécifié dans la ressource Director du fichier de configuration de la console 9101 par defualt
DirAddress = IP-Address lier le director à une ip spécifique
DirSourceAddress = IP-Address une source pour les connexion du director sinon table de routage
Statistics Retention = time le temps pendant lequel bacula conserveras les archives JobHistory
VerId = string spécifie la version version
MaximumConsoleConnections = number nombre maximum de console simultanée
exemple Director {
Name = HeadMan
WorkingDirectory = "$HOME/bacula/bin/working"
Password = UA_password
PidDirectory = "$HOME/bacula/bin/working"
QueryFile = "$HOME/bacula/bin/query.sql"
Messages = Standard
}





The Job Resource
Job{}The Job resource defines a Job Backup, Restore, ... that Bacula must perform.
Name = name le nom du job
Enabled = [yes|no]
Type = [Backup|Restore|Verify|Admin] le type de job
Level = [Full|Incremental| Differential| InitCatalog|Catalog|VolumeToCatalog|DiskToCatalog] InitCatalog permet de vérifier si les fichiers on été modifié Catalog compare l'etat avec la précédente inicatalog VolumeToCatalog signal tout changement dans les attribut de fichier avec le catalogue DiskToCatalogsignal tout changement dans les attribut de fichier avec la dernière sauvegarde
Accurate = yesno mode précis tout fichier modifié/supprimé est identifié attention pour 500.000 fichier avoir minimum 64mo ram
Verify Job = Job-Resource-Name vérifie le job spécifié
JobDefs = JobDefs-Resource-Name iras chercheé les valeurs spécifié dans ce job
Bootstrap = bootstrap-file uniquement pour la restauration spécifie un fichier d'amorcage
Write Bootstrap = bootstrap-file-specification uniquement pour les sauvegarde si full effaceras le fichier si incrémentale incrémenteras
JobDefs { Write Bootstrap = "%c_%n.bsr" ... }
Client = client-resource-name le File daemon du client
FileSet = FileSet-resource-name spécifie quels répertoires ou fichiers doivent ê tre sauvegardés et quelles options utiliser par exemple, compression, ....
Base = job-resource-name spécifier la liste des travaux à utiliser lors de la sauvegarde complète
Messages = messages-resource-name spécifie le type de message mail/ecriture dans un journal etc...
Pool = pool-resource-name définit le pool de volumes dans lequel vos données peuvent ê tre sauvegardées.
Full Backup Pool = pool-resource-name pool de sauvegarde complète spécifie un pool à utiliser pour les sauvegardes complètes. Il remplacera toute spécification de pool lors d'une sauvegarde complète.
Differential Backup Pool = pool-resource-name Le pool de sauvegarde différentielle spécifie un pool à utiliser pour les sauvegardes différentielles.
Incremental Backup Pool = pool-resource-name Le pool de sauvegardes incrémentielles spécifie un pool à utiliser pour les sauvegardes incrémentielles
Schedule = schedule-name définit quel planning doit ê tre utilisé pour le Job. La planification détermine à son tour quand le travail sera automatiquement lancé et quel niveau de travail c.-à -d. Complet, Incrémentiel, ... doit ê tre exécuté
Storage = storage-resource-name définit le nom des services de stockage sur lesquels vous souhaitez sauvegarder les données FileSet
Max Start Delay = time délai maximum entre l'heure programmée et l'heure de début réelle du travail exemple retard à cause d'un autre job
Max Run Time = time durée maximale autorisée d'exécution d'un travail
Incremental|Differential Max Wait Time = time déconseillé
Incremental Max Run Time = time durée maximale autorisée d'exécution d'un travail de sauvegarde incrémentielle
Differential Max Wait Time = time durée maximale autorisée d'exécution d'un travail de sauvegarde
Max Run Sched Time = time durée maximale autorisée d'exécution d'un travail de sauvegarde
Max Wait Time = time spécifie la durée maximale autorisée par une tache pour attendre une ressource
Max Full Interval = time spécifie l'intervalle entre deux sauvegarde
Prefer Mounted Volumes = [yesno] yes par défaut, il est demandé au Storage Daemon de sélectionner un changeur automatique ou un lecteur avec un volume valide déjà monté
Prune Jobs = yesno elaguage des jobs
Prune Files = yesno elaguages des fichiers du catalogue
Prune Volumes = yesno elaguages des volumes du catalogue
RunScript {body-of-runscript} delete, disable, enable, estimate, list, llist, memory, prune, purge, reload, status, setdebug, show, time, trace, update, version, .client, .jobs, .pool, .storage.
script run
run conditions
Options Value Default Information
Runs On Success Yes/No Yes Run command if JobStatus is successful
Runs On Failure Yes/No No Run command if JobStatus isn't successful
Runs On Client Yes/No Yes Run command on client
Runs When Before|After|Always|AfterVSS Never When run commands
Fail Job On Error Yes/No Yes Fail job if script returns something different from 0
Command     Path to your script
Console     Console command


substitution
%% = %
%c = Client's name
%d = Director's name
%e = Job Exit Status
%i = JobId
%j = Unique Job id
%l = Job Level
%n = Job name
%s = Since time
%t = Job type Backup, ...
%v = Volume name Only on director side
Run After Job = command commande à lancer apres le job coté director
Run After Failed Job = command commande à lancer apres le job si erreur coté director RunScript {
Command = "echo test"
RunsWhen = After
RunsOnFailure = yes
RunsOnClient = no
RunsOnSuccess = yes # default, you can drop this line
}
Client Run Before Job = command commande à lancer avant le job coté client
Client Run After Job = command commande à lancer apres le job coté client
Rerun Failed Levels = [yes|no] pratique pour des pc portables commande si précédente est en echec
Spool Data =[yes|no] yes=le démon de stockage sera invité à spouler les données de ce travail sur le disque plutô t que de les écrire directement sur la bande
Spool Attributes =[yes|no] sur yes = mettra les attributs de fichier et les coordonnées de stockage en mémoire tampon dans un fichier temporaire dans la mémoire
Where = directory restauration uniquement = spécifie un repertoire de restauration différent du lieux d'origine
Add Prefix = directory restauration uniquement = spécifie un préfixe
Add Suffix = extention restauration uniquement = spécifie un suffixe ex = .old les fichiers seront .old
Strip Prefix = directory restauration uniquement = supprime un préfixe exemple: strip prefix = /etc donc /etc/passwd devient /passwd utile pour windows restaurer c: dans d: = Strip Prefix = c: Add Prefix = d:
RegexWhere = expressions restauration uniquement
Replace = [always|ifnewer|ifolder|never] restauration uniquement
always lorsque le fichier à restaurer existe déjà , il est supprimé puis remplacé par la copie sauvegardée
ifnewer if the backed up file on tape is newer than the existing file, the existing file is deleted and replaced by the back up.
ifolder if the backed up file on tape is older than the existing file, the existing file is deleted and replaced by the back up.
never if the backed up file already exists, Bacula skips restoring this file.
Prefix Links=[yes|no] adapter les liens symboliques si la destination de restauration est différente
Maximum Concurrent Jobs = number nombre maximal de travaux de la ressource de travail en cours pouvant ê tre exécutés simultanément
Reschedule On Error =[yes|no] si termine en erreur, il sera replanifié comme déterminé
Reschedule Interval = time-specification si se termine en erreur seras reprogrammé
Reschedule Times = count nombre maximum de fois pour replanifier le travail 0=infini
Allow Duplicate Jobs =[yes|no] autorise un travail du mê me nom
Allow Higher Duplicates = [yes|no]ne fonctionne pas correctement
Cancel Lower Level Duplicates = [yes|no] si deux job sont autorisé et que cette option est définie sur oui bacula choisira en fonction de la priorité la plus élevé
Cancel Queued Duplicates =[yes|no] Si l'option Autoriser les travaux en double est définie sur non et si cette directive est définie sur oui, tout travail déjà mis en file d'attente pour ê tre exécuté mais non encore exécuté sera annulé
Cancel Running Duplicates =[yes|no] Si Autoriser les travaux en double est défini sur Non et si cette directive est définie sur Oui, tout travail en cours d'exécution sera annulé
DuplicateJobProximity = time-specification Cette directive permet de déterminer si deux taches sont réellement dupliquées. Si le premier est en cours d'exécution depuis longtemps, ce n'est probablement pas une bonne idée de l'annuler.
Run = job-name exemple run = "Nightly-backup level=%l since=\"%s\" storage=DDS-4"
Priority = number Plus le nombre est élevé, plus la priorité du travail est basse
Allow Mixed Priority = [yes|no] yes = ce travail peut ê tre exécuté mê me si des travaux moins prioritaires sont déjà en cours d'exécution
Write Part After Job = [yes|no] yes= un nouveau fichier pièce sera créé une fois le travail terminé.
exemple: Job {
Name = "Minou"
Type = Backup
Level = Incremental # default
Client = Minou
FileSet="Minou Full Set"
Storage = DLTDrive
Pool = Default
Schedule = "MinouWeeklyCycle"
Messages = Standard
}





The JobDefs Resource
La ressource JobDefs autorise toutes les directives pouvant apparaitre dans une ressource Job. Cependant, une ressource JobDefs ne crée pas de travail, mais peut ê tre référencée dans un travail pour fournir des valeurs par défaut pour ce travail. Cela vous permet de définir de manière concise plusieurs Jobs presque identiques, chacun référencant une ressource JobDefs contenant les valeurs par défaut. Seuls les changements apportés aux valeurs par défaut doivent ê tre mentionnés dans chaque travail.





The FileSet Resource
FileSet{}
Name = name
Ignore FileSet Changes = [yes|no] yes =bacula ignoreras les changement attention peut générer des sauvegarde incomplete
Enable VSS = [yes|no] yes =le démon de fichier sera informé que l'utilisateur souhaite utiliser une sauvegarde VSS Volume Shadow Copy Service pour ce travail Include {
File = /
File = /usr
Options { compression=GZIP }
}
compression=GZIP compression linux
signature=SHA1 Une signature SHA1 sera calculée pour tous
signature=MD5 Une signature MD5 sera calculée pour tous
basejob=options niveau de sauvegarde = Complet avec BaseJobs
accurate=options Niveau = Incrémental / Différentiel en mode Précis
verify=options
Verify Level = Catalog ainsi que du travail de niveau DiskToCatalog
options i compare les inodes
p comparer les bits de permission
n comparer le nombre de liens
u comparez l'identifiant de l'utilisateur
g comparer l'identifiant du groupe
s comparer la taille
a comparer le temps d'accès
m compare l'heure de modification st_mtime
c comparer le temps de changement st_ctime
d la taille du fichier de rapport diminue
5 comparer la signature MD5
1 compare la signature SHA1
honor nodump flag=[yes|no] Si votre système de fichiers prend en charge l'indicateur nodump par exemple, la plupart des systèmes dérivés de BSD, Bacula respectera le réglage de l'indicateur lorsque cette
portable=[yes|no] sauvegardera les fichiers Win32 dans un format portable, mais tous les attributs de fichier Win32 ne seront pas enregistrés ni restaurés
recurse=[yes|no] descend recursivement dans l'arborescence
sparse=[yes|no] Activez le code spécial qui recherche les fichiers fragmentés tels que ceux créés par ndbm
readfifo=[yes|no] demande au client de lire les données sur une sauvegarde et d'écrire les données sur une restauration dans un FIFO
noatime=[yes|no] Bacula ouvrira tous les fichiers à sauvegarder avec cette option O_NOATIME
mtimeonly=[yes|no] yes= indique au client que la sélection de fichiers au cours des sauvegardes incrémentielles et différentielles doit ê tre basée uniquement sur la valeur st_mtime du paquet stat
keepatime=[yes|no] yes=réinitialisera le champ st_atime temps d'accès des fichiers sauvegardés à leur valeur antérieure à la sauvegarde
checkfilechanges=[yes|no] yes=le client vérifiera la taille et l'age de chaque fichier après leur sauvegarde pour voir s'ils ont été modifiés au cours de la sauvegarde
hardlinks=[yes|no] sauvegarde des liens physiques
wild=string Spécifie une chaine de caractères génériques à appliquer aux noms de fichier
wilddir=string Spécifie une chaine de caractères génériques à appliquer uniquement aux noms de répertoire
wildfile=string Spécifie une chaine de caractères génériques à appliquer uniquement aux noms de fichier
regex=string specifie un regex à inclure Si Exclude = yes spécifie un regex à exclures
regexfile=string specifie un regex des fichiers à inclure Si Exclude = yes spécifie un regex des fichiers à exclures
regexdir=string specifie un regex des dossier à inclure Si Exclude = yes spécifie un regex des dossier à exclures
exclude=[yes|no] yes=tous les fichiers correspondants dans les options seront exclus de la sauvegarde.
aclsupport=[yes|no] si =yes et que POSIX libacl est installé sur votre système, Bacula sauvegardera le fichier et le répertoire. Les listes de contrô le d'accès UNIX définies dans les normes IEEE 1003.1e version 17 et "POSIX.1e"
ignore case=[yes|no] ignoreras la casse
fstype=[ext2|jfs|ntfs|proc|reiserfs|xfs|usbdevfs|sysfs|smbfs|iso9660] permet de sélectionner des fichiers et des répertoires en fonction du type de système de fichiers
DriveType=[removable|fixed|remote|cdrom|ramdisk] windows
hfsplussupport=[yes|no] permet d'activer la prise en charge de Mac OSX HFS plus des informations de recherche
estimate job=<any-job-name> donner une liste de tous les fichiers qui correspondent
Windows FileSets
If you are entering Windows file names, the directory path may be preceded by the drive and a colon as in c:. However, the path separators must be specified in Unix convention i.e. forward slash /. If you wish to include a quote in a file name, precede the quote with a backslash \. For example you might use the following for a Windows machine to backup the "My Documents" directory:

FileSet {
Name = "Windows Set"
Include {
Options {
WildFile = "*.obj"
WildFile = "*.exe"
exclude = yes
}
File = "c:/My Documents"
}
}





The Storage Resource
Storage{}
Name = name
Address = address adresse de l'hote domaine ipv4
SD Port = port
Password = password
Device = device-name spécifie le nom du démon de stockage de la ressource de périphérique à utiliser pour le stockage
Media Type = MediaType Cette directive spécifie le type de support à utiliser pour stocker les données
Autochanger =[yes|no] lorsque vous utilisez la commande label ou la commande add pour créer un nouveau volume, Bacula demande également le numéro d'emplacement de transfert automatique. Cela simplifie la création d'entrées de base de données pour les volumes dans une librairie.
Maximum Concurrent Jobs = number limite uniquement les travaux pour les travaux utilisant ce Storage Daemon
AllowCompression = [yes|no] non= les travaux de sauvegarde exécutés sur cette ressource de stockage seront exécutés sans compression du File Daemon du client
Heartbeat Interval = time-interval le directeur définira un intervalle keepalive pulsation en secondes sur chacun des sockets ouverts pour la ressource de stockage # Definition of tape storage device Storage { Name = DLTDrive Address = lpmatou Password = storage_password # password for Storage daemon Device = "HP DLT 80" # same as Device in Storage daemon Media Type = DLT8000 # same as MediaType in Storage daemon }





The Pool Resource
Pool{}
Name = name
Maximum Volumes = number spécifie le nombre maximal de volumes bandes ou fichiers contenus dans le pool
Pool Type = [Backup|*Archive|*Cloned|*Migration|*Copy|*Save] seule la sauvegarde est implémentée
Storage = storage-resource-name définit le nom des services de stockage sur lesquels vous souhaitez sauvegarder les données FileSet
Use Volume Once = [yes|no] yes= spécifie que chaque volume ne doit ê tre utilisé qu'une seule fois
Maximum Volume Jobs = positive-integer nombre maximum de job sur un bolume
Maximum Volume Files = positive-integer nombre maximum de fichiers sur un bolume
Maximum Volume Bytes = size nombre maximum de bites sur un bolume
Volume Use Duration = time-period-specification définit la période au cours de laquelle le volume peut ê tre écrit à partir du moment de la première écriture de données sur le volume
Catalog Files =[yes|no] si vous souhaitez ou non que les noms des fichiers sauvegardés soient placés dans le catalogue
AutoPrune =[yes|no] appliquera automatiquement la période de conservation du volume lorsqu'un nouveau volume est nécessaire et qu'aucun volume annexable n'existe dans le pool
Volume Retention = time-period-specification définit la durée pendant laquelle Bacula conservera les enregistrements associés au volume dans la base de données du catalogue
ScratchPool = pool-resource-name permet de spécifier un Scratch dédicacé pour le pool actuel.
RecyclePool = pool-resource-name définit le pool dans lequel le volume sera placé déplacé lorsqu'il sera recyclé
Recycle = [yes|no] spécifie si les volumes purgés peuvent ou non ê tre recyclés
Recycle Oldest Volume = [yes|no] Cette directive demande au directeur de rechercher le plus ancien volume utilisé dans le pool lorsqu'un autre volume est demandé par le démon de stockage et qu'aucun n'est disponible
Recycle Current Volume = [yes|no] Si Bacula a besoin d'un nouveau volume, cette directive indique à Bacula d'élaguer le volume en respectant les délais de conservation des travaux et des fichiers.
Purge Oldest Volume = [yes|no]demande au directeur de rechercher le plus ancien volume utilisé dans le pool lorsqu'un autre volume est demandé par le démon de stockage et qu'aucun n'est disponible
File Retention = time-period-specification définit la durée pendant laquelle Bacula conservera les enregistrements de fichier dans la base de données Catalogue
Job Retention = time-period-specification définit la durée pendant laquelle Bacula conservera les enregistrements de travail dans la base de données du catalogue
Cleaning Prefix = string définit une chaine de préfixe qui, si elle correspond au début d'un nom de volume lors de l'étiquetage d'un volume, le volume sera défini avec le paramètre VolStatus défini sur Nettoyage et Bacula ne tentera donc jamais d'utiliser cette bande
Label Format = format spécifie le format des étiquettes contenues dans ce pool. La directive format est utilisée comme une sorte de modèle pour créer de nouveaux noms de volume lors de l'étiquetage automatique de volume. exemple "Fichier-" donneras Fichier-001





The Catalog Resource
Catalog{}définit le catalogue à utiliser pour le travail en cours
Name = name
password = password
DB Name = name nom de la base de donnée
user = user user pour se loguer à la base de donnée
DB Socket = socket-name le nom du socket
DB Address = address adresse
DB Port = port Catalog { Name = MySQL dbname = bacula user = bacula password = "" DB Address = remote.acme.com DB Port = 1234 }





The Messages Resource
For the details of the Messages Resource, please see the Messages Resource ChapterMessagesChapter of this manual. The Console Resource
Name = name
Password = password
JobACL = name-list spécifier une liste de noms de ressources de travaux auxquels la console peut accéder. Sans cette directive, la console ne peut accéder à aucune des ressources de travail du directeur ex: JobACL = kernsave, "Backup client 1", "Backup client 2" JobACL = "RestoreFiles"
ClientACL = name-list spécifier une liste de noms de ressources client accessibles par la console.
StorageACL = name-list spécifier une liste de noms de ressources de stoquage auxquels la console peut accéder.
ScheduleACL = name-list spécifier une liste de noms de ressources de planification auxquels la console peut accéder.
PoolACL = name-list spécifier une liste de noms de ressources de pool auxquels la console peut accéder
FileSetACL = name-list spécifier une liste de noms de ressources FileSet accessibles par la console.
CatalogACL = name-listspécifier une liste de noms de ressources de catalogue accessibles par la console
CommandACL = name-list spécifier une liste de commandes de console pouvant ê tre exécutées par la console.
WhereACL = string spécifier ou une console restreinte peut restaurer des fichiers. Si cette directive n'est pas spécifiée, seul l'emplacement de restauration par défaut est autorisé normalement / tmp / bacula-restores. Si * all * est spécifié, tout chemin indiqué par l'utilisateur sera accepté





The Counter Resource
Counter{}définit une variable de compteur accessible par le développement de variable utilisé pour créer des étiquettes de volume avec la directive LabelFormat. Voir la directive LabelFormatLabel dans ce chapitre pour plus de détails.
Name = name
Minimum = integer spécifie la valeur minimale que le compteur peut avoir.
Maximum = integer spécifie la valeur maximal que le compteur peut avoir.
*WrapCounter = counter-name lorsque le compteur est incrémenté au-delà du maximum et est donc réinitialisé au minimum, le compteur spécifié sur le WrapCounter est incrémenté. Ceci n'est pas implémenté actuellement.
Catalog = catalog-name Si cette directive est spécifiée, le compteur et ses valeurs seront enregistrés dans le catalogue spécifié. Si cette directive n'est pas présente, le compteur sera redéfini à chaque démarrage de Bacula.





The Director Resource