Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Venez tester la Fedora 33 Beta

#1 07/11/2012 18:30:29

PsyKoptiK
Membre
Lieu : Paris (75)
Inscription : 21/01/2009
Messages : 71
Site Web

[Résolu] Bacula

Bonjour,

Je teste le fonctionnement de Bacula (gestionnaire de backup) mais je rencontre des problèmes lors de l'exécution de bconsole.
En effet, lors de son initialisation aucune connexion ne s'effectue sur le Director.

root@server:/etc/bacula# bconsole
Connecting to Director 127.0.0.1:9101

Après consultation des process en écoute j'obtiens le résultat suivant :

root@server:/etc/bacula# netstat -ntaupe |grep :910
tcp        0      0 0.0.0.0:9102            0.0.0.0:*               LISTEN      0          103953      14201/bacula-fd
tcp        0      0 0.0.0.0:9103            0.0.0.0:*               LISTEN      0          103948      14191/bacula-sd

On peut voir qu'aucun process bacula-dir n'est en écoute sur le port 9101 cependant je ne comprends pas pourquoi.
Je précise que la configuration de bacula est celle générée par défaut.
La seule modification que j'ai apportée est cette ligne dans bacula-dir.conf afin de forcer la définition d'une adresse IP pour bacula-dir:

DirAddress = localhost

Je vous poste tout de même la liste des fichiers de conf que j'utilise :

bacula-dir.conf

Director {                            # define myself
  Name = server-dir
  DIRport = 9101                # where we listen for UA connections
  QueryFile = "/etc/bacula/query.sql"
  WorkingDirectory = "/var/bacula/working"
  PidDirectory = "/var/run"
  Maximum Concurrent Jobs = 1
  Password = "password"         # Console password
  Messages = Daemon
  DirAddress = localhost
}

JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = server-fd 
  FileSet = "Full Set"
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Pool = File
  Priority = 10
  Write Bootstrap = "/var/bacula/working/%c.bsr"
}


Job {
  Name = "BackupClient1"
  JobDefs = "DefaultJob"
}

Job {
  Name = "BackupCatalog"
  JobDefs = "DefaultJob"
  Level = Full
  FileSet="Catalog"
  Schedule = "WeeklyCycleAfterBackup"
  RunBeforeJob = "/etc/bacula/make_catalog_backup.pl MyCatalog"
  RunAfterJob  = "/etc/bacula/delete_catalog_backup"
  Write Bootstrap = "/var/bacula/working/%n.bsr"
  Priority = 11                   # run after main backup
}

Job {
  Name = "RestoreFiles"
  Type = Restore
  Client=server-fd                 
  FileSet="Full Set"                  
  Storage = File                      
  Pool = Default
  Messages = Standard
  Where = /tmp/bacula-restores
}


FileSet {
  Name = "Full Set"
  Include {
    Options {
      signature = MD5
    }
    File = /sbin
  }

  Exclude {
    File = /var/bacula/working
    File = /tmp
    File = /proc
    File = /tmp
    File = /.journal
    File = /.fsck
  }
}

Schedule {
  Name = "WeeklyCycle"
  Run = Full 1st sun at 23:05
  Run = Differential 2nd-5th sun at 23:05
  Run = Incremental mon-sat at 23:05
}

Schedule {
  Name = "WeeklyCycleAfterBackup"
  Run = Full sun-sat at 23:10
}

FileSet {
  Name = "Catalog"
  Include {
    Options {
      signature = MD5
    }
    File = "/var/bacula/working/bacula.sql"
  }
}

Client {
  Name = server-fd
  Address = server
  FDPort = 9102
  Catalog = MyCatalog
  Password = "password"          # password for FileDaemon
  File Retention = 30 days            # 30 days
  Job Retention = 6 months            # six months
  AutoPrune = yes                     # Prune expired Jobs/Files
}


Storage {
  Name = File
  Address = server                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "password"
  Device = FileStorage
  Media Type = File
}


Catalog {
  Name = MyCatalog
  dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}

Messages {
  Name = Standard
  mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
  operatorcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
  mail = root@localhost = all, !skipped            
  operator = root@localhost = mount
  console = all, !skipped, !saved
  append = "/var/bacula/working/log" = all, !skipped
  catalog = all
}


Messages {
  Name = Daemon
  mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
  mail = root@localhost = all, !skipped            
  console = all, !skipped, !saved
  append = "/var/bacula/working/log" = all, !skipped
}

Pool {
  Name = Default
  Pool Type = Backup
  Recycle = yes                       # Bacula can automatically recycle Volumes
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 365 days         # one year
}

Pool {
  Name = File
  Pool Type = Backup
  Recycle = yes                       # Bacula can automatically recycle Volumes
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 365 days         # one year
  Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable
  Maximum Volumes = 100               # Limit number of Volumes in Pool
}


Pool {
  Name = Scratch
  Pool Type = Backup
}

Console {
  Name = server-mon
  Password = "password"
  CommandACL = status, .status
}

bconsole.conf
Director {
  Name = server-dir
  DIRport = 9101
  address = 127.0.0.1
  Password = "password"
}

bconsole.conf

bconsole.conf
Director {
  Name = server-dir
  DIRport = 9101
  address = 127.0.0.1
  Password = "password"
}

bacula-sd.conf

Storage {                             # definition of myself
  Name = server-sd
  SDPort = 9103                  # Director's port      
  WorkingDirectory = "/var/bacula/working"
  Pid Directory = "/var/run"
  Maximum Concurrent Jobs = 20
}

Director {
  Name = server-dir
  Password = "password"
}

Director {
  Name = server-mon
  Password = "password"
  Monitor = yes
}

Device {
  Name = FileStorage
  Media Type = File
  Archive Device = /tmp
  LabelMedia = yes;                   # lets Bacula label unlabeled media
  Random Access = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
}

Messages {
  Name = Standard
  director = server-dir = all
}

bacula-fd.conf

Director {
  Name = server-dir
  Password = "password"
}

Director {
  Name = server-mon
  Password = "password"
  Monitor = yes
}

FileDaemon {                          # this is me
  Name = server-fd
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /var/bacula/working
  Pid Directory = /var/run
  Maximum Concurrent Jobs = 20
}

Messages {
  Name = Standard
  director = server-dir = all, !skipped, !restored
}

Si vous avez des retours je suis preneur ! wink
Merci.


ASUSTeK P5N-D, Intel Core 2 Duo E8500 @3.16GHz socket 775, Corsair 4*2Go (2*PC2 6400 + 2*PC2 5300), Crucial M4-CT064 M4SSD2 64Go Rev 0309, Maxtor 6L250R0 250Go IDE, Western Digital 2.0 To WD20EARS, nVidia GeForce 9800 GTX+, CDDVDW SH-S223Q, Fedora 16 Verne (natif), Windows XP SP3 (VirtualBoxisé 3.2.10) --- L'image du jour de la NASA

Hors ligne

#2 07/11/2012 19:11:17

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 8 472
Site Web

Re : [Résolu] Bacula

Le service bacula-dir ne semble pas tourner, tu n'as aucun process bacula-dir?
Tu as bien les tables dans mysql?


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12

Hors ligne

#3 07/11/2012 20:16:19

PsyKoptiK
Membre
Lieu : Paris (75)
Inscription : 21/01/2009
Messages : 71
Site Web

Re : [Résolu] Bacula

Salut madko,

J'ai utilisé les scripts d'injection fournis dans les sources et après consultation de la base de données, je les vois bien.
En revanche toutes les tables sont vides, je ne sais si elles s'auto-alimentent une fois les process fonctionnels.
Tu penses que le process bacula-dir ne se lance pas à cause d'un problème de connexion à la base ?


ASUSTeK P5N-D, Intel Core 2 Duo E8500 @3.16GHz socket 775, Corsair 4*2Go (2*PC2 6400 + 2*PC2 5300), Crucial M4-CT064 M4SSD2 64Go Rev 0309, Maxtor 6L250R0 250Go IDE, Western Digital 2.0 To WD20EARS, nVidia GeForce 9800 GTX+, CDDVDW SH-S223Q, Fedora 16 Verne (natif), Windows XP SP3 (VirtualBoxisé 3.2.10) --- L'image du jour de la NASA

Hors ligne

#4 08/11/2012 02:03:42

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 8 472
Site Web

Re : [Résolu] Bacula

Souvent quand le process bacula-dir ne tourne pas ça vient d'un problème de connexion à la base SQL. Par contre je pense qu'ellles s'autoalimentent.

Que donne

service bacula-dir status 

Regarde si tu n'as pas des erreurs dans les logs bacula quand tu démarre le service bacula-dir. En tout cas tant que tu n'as pas le processus bacula-dir, bconsole ne fonctionnera pas.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12

Hors ligne

#5 08/11/2012 11:34:08

PsyKoptiK
Membre
Lieu : Paris (75)
Inscription : 21/01/2009
Messages : 71
Site Web

Re : [Résolu] Bacula

Salut madko,

Oui en effet le problème semble venir d'un problème de connexion à la base.

root@server:~# bacula-dir -d 100 -c /etc/bacula/bacula-dir.conf
bacula-dir: dird.c:185-0 Debug level = 100
root@server:~# bacula-dir: bsys.c:510-0 Could not open state file. sfd=-1 size=192: ERR=No such file or directory
bacula-dir: dir_plugins.c:160-0 Load dir plugins
bacula-dir: dir_plugins.c:162-0 No dir plugin dir!
bacula-dir: mysql.c:663-0 db_init_database first time
bacula-dir: symbol lookup error: /usr/lib64/libbaccats-5.2.6.so: undefined symbol: mysql_thread_safe

...et le retour de la librairie en question où il n'y a visiblement pas de problème :

root@server:~# ldd /usr/lib64/libbaccats-5.2.6.so
        linux-vdso.so.1 =>  (0x00007fff6a5ff000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3083c73000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f30838b4000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f30835b7000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f3084182000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f30833a1000)

J'ai bien peur que ce soit un bug déjà rencontré : https://bugs.launchpad.net/ubuntu/+sour … bug/949163

A moins que tu aies déjà rencontré le problème ?


ASUSTeK P5N-D, Intel Core 2 Duo E8500 @3.16GHz socket 775, Corsair 4*2Go (2*PC2 6400 + 2*PC2 5300), Crucial M4-CT064 M4SSD2 64Go Rev 0309, Maxtor 6L250R0 250Go IDE, Western Digital 2.0 To WD20EARS, nVidia GeForce 9800 GTX+, CDDVDW SH-S223Q, Fedora 16 Verne (natif), Windows XP SP3 (VirtualBoxisé 3.2.10) --- L'image du jour de la NASA

Hors ligne

#6 08/11/2012 14:56:14

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 8 472
Site Web

Re : [Résolu] Bacula

Non j'ai jamais eu ce soucis avec libaccats. Si t'es pas sous fedora mais ubuntu va falloir attendre qu'ils corrigent ce bug.
Mes serveurs de sauvegardes sont plutôt sous CentOS.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12

Hors ligne

#7 04/01/2013 13:37:04

PsyKoptiK
Membre
Lieu : Paris (75)
Inscription : 21/01/2009
Messages : 71
Site Web

Re : [Résolu] Bacula

Je clôture le sujet même si je n'ai pas pu résoudre le problème lié à cette librairie et je me suis plutôt tourné vers BackupPC qui fonctionne désormais très bien.

Merci encore pour tes retours Madko.


ASUSTeK P5N-D, Intel Core 2 Duo E8500 @3.16GHz socket 775, Corsair 4*2Go (2*PC2 6400 + 2*PC2 5300), Crucial M4-CT064 M4SSD2 64Go Rev 0309, Maxtor 6L250R0 250Go IDE, Western Digital 2.0 To WD20EARS, nVidia GeForce 9800 GTX+, CDDVDW SH-S223Q, Fedora 16 Verne (natif), Windows XP SP3 (VirtualBoxisé 3.2.10) --- L'image du jour de la NASA

Hors ligne

Pied de page des forums