Projet

Général

Profil

Demande #30898

HORUS 2.6 : erreur restauration baréos suite à la migration horus 2.5 vers horus 2.6 sur un nouveau serveur horus 2.6

Ajouté par Yoni Baude il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Classée sans suite
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
23/10/2020
Echéance:
% réalisé:

0%


Description

Bonjour,

Lorsque nous devons restaurer un serveur horus migré de 2.5 vers 2.6 sur un serveur horus 2.6 primo install, la restauration baréos plante. Lors de l'éxécution la commande bareosrestore.py --all, seul le job de restauration des fichiers est exécuté. Les jobs ldap, mysql et quota ne sont pas exécuté.

*list jobs 
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog" 
+-------+-------------------+---------------------+------+-------+----------+------------+-----------+
| JobId | Name              | StartTime           | Type | Level | JobFiles | JobBytes   | JobStatus |
+-------+-------------------+---------------------+------+-------+----------+------------+-----------+
|     1 | JobSchedulePre    | 2020-10-23 15:55:59 | B    | F     |        0 |          0 | T         |
|     2 | JobSauvegarde     | 2020-10-23 15:56:05 | B    | F     |      646 | 30,671,368 | W         |
|     3 | BackupCatalog     | 2020-10-23 15:56:11 | B    | F     |        0 |          0 | f         |
|     4 | Restore_all_files | 2020-10-23 16:45:26 | R    | F     |      646 | 35,659,856 | T         |
+-------+-------------------+---------------------+------+-------+----------+------------+-----------+

Au paravent, lors de la restauration du catalog via bareosrestore.py --calatog, une erreur mysql 1017 apparaît à l'écran:

Restauration du catalogue

## Régénération du catalogue Bareos##
Stop Systemd service bareos-dir                                                                                                                                    [  OK  ]
Stop Systemd service bareos-sd                                                                                                                                     [  OK  ]
## Réinitialisation des mots de passe Mysql ##
Dropping mysql database
mysql: [Warning] Using a password on the command line interface can be insecure.
Drop of bareos database succeeded.
Creating mysql database
mysql: [Warning] Using a password on the command line interface can be insecure.
Creating of bareos database succeeded.
Making mysql tables
mysql: [Warning] Using a password on the command line interface can be insecure.
Creation of Bareos MySQL tables succeeded.
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1071 (42000) at line 649: Specified key was too long; max key length is 255 bytes
## Réinitialisation des mots de passe Mysql ##
Granting mysql tables
mysql: [Warning] Using a password on the command line interface can be insecure.
Privileges for user bareos granted ON database bareos.
Régénération du catalogue terminée
Suppression des anciens rapports d'état
Start Systemd service bareos-dir                                                                                                                                   [  OK  ]
Start Systemd service bareos-sd

Le problème semble lié aux erreurs de migration de la base de table baréos au passage à la version mysql 5.7 lors de l'upgrade-auto .

Upgrading the sys schema.
Checking databases.
bareos.basefiles                                   OK
bareos.client                                      OK
bareos.counters                                    OK
bareos.device
error    : Table rebuild required. Please do "ALTER TABLE `device` FORCE" or dump/reload to fix it!
bareos.devicestats
error    : Table rebuild required. Please do "ALTER TABLE `devicestats` FORCE" or dump/reload to fix it!
bareos.file                                        OK
bareos.filename                                    OK
bareos.fileset
error    : Table rebuild required. Please do "ALTER TABLE `fileset` FORCE" or dump/reload to fix it!
bareos.job
error    : Table rebuild required. Please do "ALTER TABLE `job` FORCE" or dump/reload to fix it!
bareos.jobhisto
error    : Table rebuild required. Please do "ALTER TABLE `jobhisto` FORCE" or dump/reload to fix it!
bareos.jobmedia                                    OK
bareos.jobstats
error    : Table rebuild required. Please do "ALTER TABLE `jobstats` FORCE" or dump/reload to fix it!
bareos.location                                    OK
bareos.locationlog
error    : Table rebuild required. Please do "ALTER TABLE `locationlog` FORCE" or dump/reload to fix it!
bareos.log
error    : Table rebuild required. Please do "ALTER TABLE `log` FORCE" or dump/reload to fix it!
bareos.media
error    : Table rebuild required. Please do "ALTER TABLE `media` FORCE" or dump/reload to fix it!
bareos.mediatype                                   OK
bareos.ndmpjobenvironment                          OK
bareos.ndmplevelmap                                OK
bareos.path                                        OK
bareos.pathhierarchy                               OK
bareos.pathvisibility                              OK
bareos.pool                                        OK
bareos.quota                                       OK
bareos.restoreobject                               OK
bareos.status                                      OK
bareos.storage                                     OK
bareos.tapealerts
error    : Table rebuild required. Please do "ALTER TABLE `tapealerts` FORCE" or dump/reload to fix it!
bareos.unsavedfiles                                OK
bareos.version                                     OK

Première solution pour restaurer le serveur horus 2.6:

  • Réinitialiser la sauvegarde baréos sur le serveur horus 2.6 upgradé (2.5 vers 2.6).
  • Sur le nouveau serveur Horus 2.6, faire un reconfigure entre l'instanciation et la restauration baréos :

enregistrement
instanciation
reconfigure
bareosrestore.y --calatog
baresorestore.py --all

Merci de vôtre aide.

Bien à vous,
Yoni

Historique

#1 Mis à jour par Yoni Baude il y a plus de 3 ans

Bonjour,

Le problème est résolu. Cela venait de l'ajout d'une ip/mask (192.168.0.120/255.255.255.255) pour les variables ip_my_dist/mak_my_dist. Il y avait des warning, mais non bloquant :

NetmaskOption:0: ValueWarning: attention, "192.168.0.120" peut être une option de type adresse netmask invalide pour "Adresse IP réseau autorisée pour les connexions distantes au serveur MYSQL", avec le masque 255.255.255.0 (ip_my_dist)
NetmaskOption:0: ValueWarning: attention, "192.168.0.20" peut être une option de type adresse netmask invalide pour "Adresse IP réseau autorisée pour les connexions distantes au serveur MYSQL", avec le masque 255.255.255.0 (ip_my_dist)
NetmaskOption:0: ValueWarning: attention, "255.255.255.0" peut être une option de type adresse netmask invalide pour "Masque du sous réseau pour les connexions distantes au serveur MySQL", avec le masque 255.255.255.0 (ip_my_dist)
NetmaskOption:0: ValueWarning: attention, "192.168.0.120" peut être une option de type adresse netmask invalide pour "Adresse IP réseau autorisée pour les connexions distantes au serveur MYSQL", avec le masque 255.255.255.0 (ip_my_dist)
NetmaskOption:0: ValueWarning: attention, "192.168.0.120" peut être une option de type adresse netmask invalide pour "Adresse IP réseau autorisée pour les connexions distantes au serveur MYSQL", avec le masque 255.255.255.0 (ip_my_dist)
NetmaskOption:0: ValueWarning: attention, "255.255.255.0" peut être une option de type adresse netmask invalide pour "Masque du sous réseau pour les connexions distantes au serveur MySQL", avec le masque 255.255.255.0 (ip_my_dist)

Et lors de l'instanciation, le fichier /etc/hosts.allow était bien renseigné :

#this file is generated by EOLE, don't modify this file

ntpd:0.0.0.0/0.0.0.0
sshd:0.0.0.0/0.0.0.0
slapd:0.0.0.0/0.0.0.0
in.tftpd:0.0.0.0/0.0.0.0
gds_inet_server:0.0.0.0/0.0.0.0
mysqld:10.14.230.0/255.255.255.0
mysqld:192.168.0.120
horusyob-sd:0.0.0.0/0.0.0.0

Mais la restauration baréos posait problème, sûrement un problème créole :

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1071 (42000) at line 649: Specified key was too long; max key length is 255 bytes

Après voir modifié les variables ip_my_dist/mak_my_dist par 192.168.0.0/255.255.255.0, plus de warning à l'instanciation, plus de problème de restauration ldap, mysql et quota.

#2 Mis à jour par Gilles Grandgérard il y a plus de 3 ans

  • Statut changé de Nouveau à Classée sans suite

Vu. problème résolu

Formats disponibles : Atom PDF