505 Shares 7142 views

MySQL Replication. Une brève digression

Tôt ou tard, un administrateur avant tout problème se produit lorsque la puissance de ses serveurs ne suffit pas pour les tâches, et l'achat de nouveaux équipements est pratiquement impossible en raison de difficultés financières, ou un tel achat est dans le doute au sujet de son retour sur investissement dans l'avenir.

A la lumière de ces événements est inutile de connaître un tel concept comme la base de données de réplication. Une telle connaissance est de simplifier considérablement la vie de toute personne engagée dans les systèmes lourds et le service va créer une configuration matérielle optimale de travail. En termes généraux, la réplication de base de données implique des capacités syndicales ensemble d'ordinateurs pour améliorer le coefficient de performance du système et de sa résilience. Le premier effet peut être obtenu en jetant des requêtes au serveur de sauvegarde, et la seconde – en créant une copie locale de la base de données, qui remplacera la base principale si nécessaire.

La façon la plus simple et la plus courante de reproduire l'organisation – est répliqué MySQL. Et MySQL prend en charge cette fonctionnalité avec la version 3.23.15 et que la réplication à sens unique. Dans ce cas, une configuration particulière du «maître-esclave», dans lequel le serveur principal (maître) peut également être à la fois et le serveur esclave (esclave).

la réplication MySQL à un moment donné est mis en œuvre comme suit. Création d'un serveur maître, qui est responsable de suivre les changements du fichier binaire, qui affiche toutes les modifications de la base de données et la machine esclave ou machines à lire et à exécuter ce fichier de requête. Esclave communique en permanence avec le principal, par conséquent, toutes les modifications apportées au maître, passer à l'esclave, et il n'y a pas de divergence de la situation et des données incorrectes.

la réplication MySQL installé en plusieurs étapes.

  1. L'administrateur système doit veiller à ce que toutes ses machines exécutant la dernière version de MySQL.
  2. Vous devez créer un nouvel utilisateur sur le serveur maître, une connexion qui sera la réplication MySQL (il doit avoir FILE niveau de privilège et le droit de communiquer avec les machines-esclaves).
  3. Ensuite, vous devez arrêter le MySQL sur le commandant en chef et les serveurs esclaves et copier toutes les données relatives à la réplication. Sur les systèmes Unix, il est possible de faire la commande de goudron, ce qui en fait une copie de sauvegarde du catalogue. Les utilisateurs de Windows approche WinZip.
  4. Dans la section mysqld ajouter ce qui suit: server-id = numéro unique, log-bin. Tous les changements ont lieu dans le fichier my.conf sur le serveur maître, après quoi il doit nécessairement être surchargé.
  5. Sur les machines-esclaves dans le même fichier, vous devez ajouter le code suivant:

master-host =

maître-user =

maître-mot de passe =

master-port =

server-id =

* Dans équerres doivent entrer vos données, au lieu du texte ci-dessus.

A la fin de toute copie de la base de données sur le serveur esclave et redémarrez toutes les machines.

Après ces actions peuvent être considérées comme la réplication installé et configuré, ce qui signifie qu'il est maintenant votre serveur principal ne souffrira pas de la charge élevée et en cas de défaillance d'une table sur elle facilement peut être restaurée sur un autre ordinateur. Le résultat peut être quelques années à oublier l' achat de nouveaux matériels pour les systèmes lourds et le contenu d'un travail mis en place des équipements existants.