2010-12-01 39 views
1

J'ai un scénario où il y a plusieurs serveurs mysql 4.x. Ces bases de données étaient censées être répliquées sur un autre serveur. Après avoir vérifié les choses sur un esclave, il apparaît que cet esclave n'a pas répliqué de base de données depuis un certain temps.Mysql 4.x CHARGER DES DONNÉES DE MASTER; esclave

Certaines de ces bases de données ont une taille> 4G et une de 43G (qui réside sur un autre serveur). Quelqu'un at-il répliqué des bases de données sans créer un instantané à copier sur un esclave? Je ne peux pas arrêter le serveur maître à cause du temps d'arrêt. Il faudra probablement plus d'une heure et 40 minutes pour créer un instantané. Donc, c'est hors de question.

J'allais effectuer une charge de données à partir du maître sur l'esclave pour tout retirer de zéro. N'importe quelle idée combien de temps cela prendra sur des bases de données s'étendant de 1-4G et de la base de données de 43G sera pour un autre jour. Toutes les tables sur le maître sont myIsam donc je ne pense pas que j'aurai un problème avec le chargement de la méthode master.

Quelles sont les meilleures méthodes sur l'esclave pour nettoyer les choses ou réinitialiser les choses afin que je puisse simplement commencer à partir d'une table rase?

Des suggestions?

Merci à l'avance

Répondre

0

Vous devez un instantané pour démarrer la réplication. Les instantanés nécessitent que la base de données soit verrouillée (au moins) en lecture seule. Donc, vous pouvez avoir un endroit cohérent pour commencer.

Les temps d'arrêt sont une chose nécessaire, les clients le comprennent généralement aussi longtemps que cela n'arrive pas trop souvent.