plantage lors de la restauration

Soumis par phil06 le mer 11/09/2024 - 13:10

Bonjour, j'ai voulu restaurer une base et j'obtiens le message suivant:
Query failed: Table 'Laurux02.Fiches_Societes' doesn't exist DB_Connection.Exec.277
et plantage. Autre essai et message suivant mysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' instead
ERROR at line 1: Unknown command '\-'.
La base Laurux02.sql n'a pas pu être restaurée !
Veuillez verifier l'utilisateur utilisé ainsi que ses droits d'accés.

L'utilisateur est le bon ainsi que le mot de passe .
La base fonctionne sur mon ordi portable (Ubuntu 22.04.4 Gambas 3.16.3)
Que puis je faire? Merci

Bonjour,
Pour qu'une restauration fonctionne il faut que la base existe déjà => on ne peut pas restaurer Laurux02 si Laurux02 n'existe pas.
Il faut donc créer une nouvelle société dans Laurux la n° 02.
Après il y a de fortes chances que sur Ubuntu vous ayez installé mysql et sur Manjaro Mariadb et il existe des incompatibilités sur les restaurations.

Bonjour, j'ai essayé de créer une nouvelle société numéroté 02 mais il refuse la création.
Et j'ai Mariadb sur les 2 ordis par contre une autre version [Version Mysql]
100601.

A essayer :
- Allez dans le répertoire ou se trouve Laurux02.sql
- clique droit => ouvrir dans un terminal
- mysql -unomsouslaurux -p Laurux02 < Laurux02.sql

Si cela ne fonctionne pas ce sera un peu plus bavard (normalement)

le résultat:
mysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' instead
Enter password:
ERROR 1045 (28000): Access denied for user 'tie'@'localhost' (using password: YES)

Il y a des incohérences.
- mysql -uphil1 -p mais dans l'erreur au dessus l'utilisateur est 'tie' c'est lequel le bon ?
- Dans le 1° poste on parle de Laurux02 et dans le dernier de Laurux10 pourquoi ?

phil1 est bien l'utilisateur Laurux. la base Laurux10 est une autre base qui fonctionne toujours (pas fait de restauration avec elle) et j'ai voulu voir le retour avec la commande indiquée. La réponse était la même que pour Laurux02.
'tie' est l'utilisateur Manjaro.

même réponse :
ERROR 1045 (28000): Access denied for user 'tie'@'localhost' (using password: YES)
Pour être bien sur de m'être exprimé correctement : 'tie' est un utilisateur Manjaro pas Laurux qui a pour utilisateur 'phil1'. Ce dernier fonctionne car je peux travailler sur la base laurux10 qui n'a pas de problème et n'a pas été restaurée.

résultat:
[tie@tie-tobefilledbyoem Documents]$ mysql -uphil1 -p Laurux02 < Laurux02.sql
mysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' instead
Enter password:
ERROR at line 1: Unknown command '\-'.

Pas d'info de plus, je ne connais pas cette erreur mais j'ai trouvé sur le net que c'était du à des différentes versions de mariadb ... On n'est pas sortie de l'auberge.
La solution qu'ils donnent :
mysql -uUSERNAME -pPASSWORD --host=HOST --database=DATABASE_NAME --force < /DATABASE-DUMP.sql
Ce qui donnerait pour nous :
mysql -uphil1 -p Laurux02 --force < Laurux02.sql
Si ça fonctionne bien vérifier la base que tout soit là.

Une autre solution : étant donné que cela vient d'une différence de version de mariadb, j'ai essayé avec une ancienne sauvegarde. La base Laurux02 est revenue dans la liste des bases affichées par Laurux et j'ai pu faire une restauration de l'ancienne sauvegarde. reste plus qu'a faire les qqs modif (facture et devis) et je peux travailler!
Ce n'est pas l'idéal mais je vais voir pour mettre à jour maria sur l'ordi de bureau.
Merci
merci

Info Systeme Laurux
[System]
OperatingSystem=Linux
Kernel=5.10.209-2-MANJARO
Architecture=x86_64
Memory=8104428 kB
DistributionVendor="ManjaroLinux"
DistributionRelease="Manjaro Linux"
Desktop=Xfce

[Gambas 3]
Version=3.17.3
Path=/usr/bin/gbx3

[Libraries]
GTK+=libgtk-x11-2.0.so.0.2400.33

[Version Mysql]
110203