Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2007, 13h41   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut Réplication: interférence de 2 bases

Bonjour,

Je suis en train de faire une réplication entre 2 bases MySQL 5.0.

Le serveur est une version Windows XP et le client un Linux très récent.

Je dois répliquer une base, que j'appelerais Good_Database, mais il semble qu'il y ait interférence lorsqu'une autre base du serveur est mise à jour :

Code :
 Error 'Table 'Ma_Base.site' doesn't exist' on query. Default database: 'Ma_Base'. Query: 'DELETE FROM site WHERE id=156'
J'ai suivi scrupuleusement les indications du livre MySQL 5 (Eyrolles) et fait des tests en local sur des machines virtuelles aussi bien Linux que Windows.

Etant conscient qu'un diagnostic sans autre info relève de la voyance, je voudrais juste savoir si une section de configuration ou erreur courante peut être à la base de ce message. En effet j'ai mis en place des machines virtuelles afin de faire des tests et je n'ai jamais eu ce genre d'erreur, le client se synchronise bien sur les bases qu'il a en commun avec le serveur, sans prendre en compte les autres, même si leur mise à jour fait évoluer le binlog serveur.

En vous remerciant,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 17h42   #2
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
En fait mea culpa (à moitié): cette erreur se produit en serveur Windows et client Linux mais pas de Linux à Linux.

Je pense que je dois du coup faire un backup complet du serveur Windows, mais je ne veux sauvegarder qu'une base.

mysqldump dispose sous Linux d'une option --no-data pour ne renseigner que les schémas de bases, je ne vois rien qui permette de faire ceci sous Windows, sauriez-vous comment faire ?

En vous remerciant,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 14h39   #3
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour,

C'est décidement un post atypique...

Apparement au moins (c'est à dire que les données de tables ne doivent pas forcément être présentes) la structure complète de la base à répliquer doit être présente sur l'esclave.

Pour répondre à mon post précédent mysqldump est dans le répertoire 'bin' de l'installation MySQL Server sur C:\.

Je vais créer un autre post car j'ai l'impression qu'il est impossible d'interdire complètement la réplication de certaines bases d'un serveur.

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h47.


 
 
 
 
Partenaires

Hébergement Web