Restauration base de données

point écrit:

Bonjour, et bonne année,

En principe, il faut suivre le mode opératoire décrit ici:

Juste une remarque (qui n’a certainement rien à voir avec ton problème):
Normalement, il y a un utilisateur tartempion qui est
propriétaire de la base dolibarr, pas root. Cet utilisateur a été
défini, ou on lui a attribué la propriété de la base, lors de
l’installation initiale de dolibarr.

Donc la ligne de commande de restauration devrait plutôt être

Il ne s’agit pas du même problème.

Là, ça me dépasse…

yves97 écrit:

Donc la ligne de commande de restauration devrait plutôt être

disons qu’avant j’ai toujours fait
mysql dolibarr -h localhost -u root -p < mysqldump_dolibarr_*********.sql

et ça fonctionnait bien (mais bon il y a bien 4 mois que je n’avais pas mis le nez dedans ) .

Je ne sais pas si c’est lié à la migration 2.6.1 -> 2.7.0 ?

grosso modo ,j’ai fait une migration 2.6.1-> 2.7.0 (sous mdv 2009) , j’ai sauvegardé avec les outils de dolibarr comme avant , installé la mdv 2010 , installé 2.7.0 , et là je bloque sur la restauration .

point écrit:

Le problème n’est pas reproductible sur mon installation (dolibarr 2.7.0 sur ubuntu 8.10, venant aussi d’une migration 2.6.1-> 2.7.0).
Pour info, voici mes lignes 22 à 44

note que si je remplace mes lignes 22 à 44 par les tiennes, en tentant une restauration, j’ai:

Bonsoir,

après plusieurs tests , voici ce que j’ai comme résultat

j’ai reinstallé mdv 2009.1 + lamp .

j'installe dolibarr 2.6.0 .  j'essaye un

fonctionne bien

j’essaye un

fonctionne bien

j’efface tout

j’installe dolibarr 2.7.1

j’essaye

fonctionne pas

j’ai le message : ERROR 1005 (HY000) at line 25: Can’t create table ‹ dolibarr.llx_accountingaccount › (errno: 150)

j’essaye

fonctionne pas

j’ai le message ERROR 1005 (HY000) at line 25: Can’t create table ‹ dolibarr.llx_accountingaccount › (errno: 150)

il me reste à refaire une migration 2.6.x -> 2.7.1 et à essayer des restaurations
après coup … la suite dans quelques minutes
:woohoo:

après migration … je sauvegarde , ce qui donne un mysqldum_dolibarr_2.7.1_ect.sql

j’essaye ensuite un

et ça fonctionne :woohoo:

bon ne crions pas victoire … le but de l’opération est d’utiliser les sauvegardes issues de 2.7.1 pour une restauration sur un dolibarr 2.7.1 neuf de chez neuf sans passer par une migration .

la suite dans quelques minutes . :laugh:

ayé le mot final

j’ai reinstallé dolibarr 2.7.1 neuf de chez neuf .

j’essaye de restaurer une sauvegarde issue d’un dolibarr 2.7.1 migré

et

..... suspens 

ça ne fonctionne pas !!

ERROR 1005 (HY000) at line 25: Can’t create table ‹ dolibarr.llx_accountingaccount › (errno: 150)

donc gros problème à l’horizon … car en l’état si je veux réutiliser les sauvegardes en cas de crash du matos , il faut que je reinstalle la 2.6.0 dans un premier temps , que je migre vers la 2.7.1 puis seulement j’utilise la sauvegarde . Dans 2 ans , si il faut toujours appliquer la même méthode , il faudra que j’installe la 2.6.0 ,que je migre vers la 2.7.x , puis que je migre vers 2.8.x ,puis que je migre vers 2.9.x puis que je migre vers 3.0.x et seulement à ce moment je pourrais utiliser mes sauvegardes . pas très pratique :silly:

tu as fait la sauvegarde directement dans Dolibarr ?
si non il faut bien vérifier que la vérification des clés étrangères soit désactivées à l’import

regis écrit:

bonjour,

où dois je regarder pour désactiver avant import ?

dans ton fichier de sauvegarde sql tu dois avoir ceci au début comme première requête :

SET FOREIGN_KEY_CHECKS=0;

et ceci à la fin du fichier comme dernière requête :

SET FOREIGN_KEY_CHECKS=1;

effectivement au début du fichier j’ai la ligne suivante

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

et en fin de fichier

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

Lors de la sauvegarde , au champ « Compatibilité du fichier export généré »

je mets d’habitude « NONE » (j’utilise mysqli pour le pilote - mysql Ver 14.14 Distrib 5.1.40 )

quelle option à ce champ vous donnez ?

Merci

c’est bon,
par contre lorsque tu restaures est-ce que ta base est vide ou si il y a encore les tables est-ce que ton fichier sql de ta sauvegarde contient des DROP tables ?

point écrit:

Les caractères /* et */ sont là pour commenter le code.

Du coup, les lignes ci-dessus n’ont aucun effet.

Effectivement :blush: .Je teste ce soir et je rends compte .
merci pour l’info :woohoo:

Je n’ai pas réussi …faut que je remette mon nez dans la doc mysql avant de continuer , je vais en avoir pour un moment avant de trouver l’origine du problème et de trouver une solution . :happy:

Bonjour,

As-tu résolu comment restaurer? J’ai exactement le même problème que toi!

Je viens également de la version 2.6

Merci

c’est bon, j’ai effacé toutes les tables et restauré. ça fonctionne

cordialement

Salut ,
j’ai le même problème avec la version 6 , suit à un problème de hdd sur windows 10.
je ne trouve pas la solution .
Quelqu’un peux m’aider en urgence ?
:confused:
ERROR 1005 (HY000) at line 25: Can’t create table 'dolibarr\llx_accounting_account.frm

doli1.jpg
’ (errno: 150)

Bonsoir,
Avez vous créé la base dolibarr ? C’est impératif.
Avez vous déjà installé Dolibarr ? Si c’est le cas essayez de supprimer toutes les tables via phpmyadmin avant de faire votre restauration.
Avec qui la sauvegarde a été faite ? MySqlDump ? PhpMyAdmin ?
@+

Un message a été scindé en un nouveau sujet : Probléme import base de donnée