Showing entries 1 to 10 of 17
Suivant 7 Entrées plus anciennes »
Displaying posts with tag: Replication (reset)
Réplication MySQL : Resynchronisation d’un Slave MySQL

L’objectif de cet article est de décrire la procédure de resynchronisation d’un Slave suite à un problème de réplication MySQL lié au Master.

Dernièrement, chez un client, un problème est survenu sur le Master d’une réplication MySQL.

En effet, le filesystem stockant les données MySQL (datadir) a été saturé et un nouveau disque d’une plus grande taille a été mise en place. Les données ont été déplacé sur ce nouveau disque mais la réplication MySQL avec le Slave n’a pas été remise en place.

Nous devons donc restaurer un backup FULL de 2 bases sur le Slave et relancer la réplication sur le Slave.

 

Voici donc la procédure qui inclus des actions tant sur le Master que sur le Slave donc bien vérifier sur lequel vous êtes !

 

Master (asterix)

  • Vérifier le status du Master
mysql -uroot …
[Lire plus]
MySQL en vrac (3)

La version 3.1.01 de MySQL-Sandbox est disponible!

Les précautions à prendre avant de changer de character set. Un autre article sur le sujet ici.

Intéressant article sur comment sauvegarder des UUID dans MSQL.

L’annonce de MySQL 5.7 GA.

La …

[Lire plus]
Réplication en parallèle

Un excellent article sur la réplication en parallèle pour MySQL.


Classé dans:MySQL Tagged: MySQL, parallèle, réplication

MySQL en vrac (2)

Présentation sur les stratégies de sauvegarde : MySQL Backup Strategy.

Réplication multi-sources : un exemple concret.

Le projet WebScaleSQL.

Un excellent article sur la sécurité : Performance Schema memory tables and rightless users.


Classé dans:MySQL Tagged: backup, …

[Lire plus]
Amélioration des performances single-threaded dans MariaDB

I – L’importance des performances single-threaded

 

La performance « single-threaded » représente la vitesse brute à la laquelle MySQL va exécuter une requête unique, sans qu’aucune autre ne soit exécutée en parallèle.

Elle dépend bien sur de votre materiel (vitesse du disque, de la mémoire, fréquence du processeur), mais aussi des optimisations présentes dans MySQL.

Il est important que ces performances soient bonne car cela permet bien sur d’exécuter plus rapidement des grosses requêtes, mais surtout d’avoir une réplication plus rapide des requêtes sur les serveurs « esclaves » (la majorité des requêtes étant exécutées de façon séquentielle).

 

II – Régression des performances au fil des versions de MySQL

 

Mark Callaghan de Facebook a constaté que les performances de MySQL …

[Lire plus]
PHP Hautes Performances – Coté MySQL avec le site 24h00

Dernièrement je vous ait parlé du site netlog qui sert jusqu’à 5 milliards de pages vues par mois basé sur une architecture LAMP. La particularité de cette application était d’avoir un très fort ratio en lecture / écriture (entre 1.4 et 1) et donc la solution résidait dans la mise en place de sharding sur [...]

L’importance des clés primaires avec mk-table-sync

J’adore Maatkit. Je m’en sers régulièrement dans toutes sortes d’occasions. Pour tous les Slaves que je configure, j’ajoute un petit script maison qui utilise mk-table-sync afin valider l’intégrité des données sur le Slave avec le Master. Ce petit script envoie un email avec les différences et les requêtes à exécuter le cas échéant.

J’ai remarqué que mk-table-sync possède certaines limitations, c’est-à-dire que le format de la table et l’encoding joue un rôle important sur la manière dont l’outil effectue ses comparaisons. Les tables sans clé primaire ou d’identifiant unique sont particulièrement problématiques, et c’est tout à fait compréhensible. Par définition, s’il n’y a pas d’identifiant unique, il est impossible d’être 100% sur que l’enregistrement #1 sur le Master correspond à l’enregistrement #1 sur le Slave. En étant …

[Lire plus]
MySQL Sandbox: bravo !

J’ai souvent entendu parler de MySQL Sandbox. Pour effectuer des tests avec un Master/Slave en fin de semaine, j’ai décidé de l’essayer puisque je n’avais que mon laptop. MySQL Sandbox est un outil pour installer un ou plusieurs serveurs isolés, sans affecter les autres.

Wow! Juste Wow! MySQL Sandbox est un outil vraiment génial! J’ai pu créer une instance de MySQL Master avec 2 instances Slaves sur la même machine en moins de 1 minute! C’est le genre de tâche qui prend de 30 minutes à 1 heure lorsqu’un administrateur expérimenté le fait manuellement. MySQL Sandbox permet non seulement d’installer rapidement 1 ou plusieurs serveurs, il permet aussi d’installer des versions différentes en quelque instant !

De plus, des options prédéfinies permettent de créer un setup Master-Slave ou  Master-Master automatiquement. Il vient avec …

[Lire plus]
Comment promouvoir sécuritairement un Slave en Master

Promouvoir un Slave en Master est une opération qu’un DBA doit faire à l’occasion, parfois pour mettre à jour une nouvelle version ou parfois pour se sortir de la m****, car le Master a rendu l’âme. C’est une opération qui n’est pas tellement difficile, mais qu’il ne faut surtout pas négliger.

1. Vérifier la configuration du Slave
Vérifiez que la configuration est semblable à celle du Master, car si vous avez promu le Slave pour vous sortir de la m****, il faut qu’il puisse soutenir la même charge que le Master avait. Gardez en tête que le Slave a originalement été configuré pour être un Slave. Il possède donc des configurations qui lui sont propres. Un bon DBA a probablement pris la peine de mettre le Slave read_only; c’est une des premières options à enlever pour promouvoir. Assurez-vous également que l’ensemble des bases de données soit répliqué, mais surtout la DB mysql pour …

[Lire plus]
[02/04/2009] MySQL dans le track SGBD lors de Solution Linux

A l’occasion de Solution Linux se tient une demi journée de conférence sur les SGBD ou deux tracks MySQL seront présentés. Date : 2 Avril 2009 de 14h à 17h Lieu : Paris Expo - Porte de Versailles

Le programme complet des tutoriaux pendant Solution Linux Le site de Solution Linux

Les bases de données sont de plus en plus [...]

Showing entries 1 to 10 of 17
Suivant 7 Entrées plus anciennes »