ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

SAVOIR LA BASE · MYSQL

Comment faire pour miroir des bases de données MySQL

Dernière mise à jour 2020-04-05

Miroir des bases de données MySQL avec mysqldump
Nous utiliserons mysqldump pour synchroniser vos bases de données miroir et serveur de production.

  1. Avant de lancer mysqldump, vous devrez créer une base de données MySQL vide sur le serveur miroir/destination
  2. Créer un utilisateur de base de données et lui attribuer des droits sur la base de données ci-dessus (Si vous vous enroulez en miroir, vous pouvez utiliser le même nom, identifiants que sur le serveur source/production).
  3. Connectez-vous au serveur de destination via SSH en utilisant un client ssh comme Putty ou WinSCP.
  4. Si vous utilisez un panneau de contrôle sur le serveur source/production, assurez-vous que les connexions MySQL à distance à la base de données source sont autorisées (Dans cPanel ajouter % sur cPanel > Bases de données > Remote MySQL > Ajouter un hôte Access)
  5. Les connexions de test MySQL (port 3306) sont ouvertes (pourrait être bloqué à la source ou au pare-feu de destination) . Type de fenêtre de la console SSH
    mysql -u<span style="color:#0000ff;"><em>productionDBname</em></span> -p -P 3307 -h <em><span style="color:#0000ff;">productionIP</span></em>
  6. Si vous avez une grande base de données ou une connexion réseau lente/faible, dans la commande SSH console s'exécute
    screen
  7. Maintenant dans l'éditeur de texte, build la commande synchronise en utilisant la syntaxe suivante après le remplacement bleu et vert les termes avec des valeurs réelles;

    mysqldump -h P. Production -u productionMySQLuser -P'production Mot de passe' productionnom de la BD | mysql -h miroirIP -u miroirMySQLuser -P'miroirMot de passe' miroirnomDB

    1. P. Production - l'adresse IP de votre production/Source serveur
    2. productionMySQLuser - l'utilisateur MySQL sur votre production/Source serveur
    3. production Mot de passe - le mot de passe de votre utilisateur MySQL sur votre production/Source serveur
      ( tapez votre mot de passe immédiatement après avoir tapé le "-p" sans espaces)
    4. productionnom de la BD - nom de la production/Source base de données du serveur que vous voulez sauvegarder
    5. miroirIP - l'adresse IP de votre miroir/destination serveur
    6. miroirMySQLuser - l'utilisateur MySQL sur votre miroir/destination serveur (vous devrez créer cet utilisateur via votre miroir CPanel)
    7. miroirMot de passe - le mot de passe de l'utilisateur MySQL sur votre miroir/destination serveur
    8. miroirnomDB - la base de données que vous retenez sur votre miroir/destination serveur (base de données de destination devra être créée avant d'exécuter mysqldump)

  8. Enfin dans la fenêtre de console SSH avec écran exécuter, coller la commande synchroniser avec les valeurs réelles et appuyez sur Entrée.
Une fois le processus terminé, votre base de données de destination sera un miroir de la base de données source.

← Tous les articles de la base de connaissances

Dites-nous ce qui doit rester debout.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.