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 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 |
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 |