2011-07-18 5 views
6

Comment puis-je configurer la réplication sur le même serveur mysql, par exemple maître et esclave seront tous les deux le même serveur?Réplication de base de données

Mon exigence est la suivante: Je veux répliquer quelques tables sur db2 avec db1 situé sur le même serveur mais pas toutes les tables.

J'ai cherché l'ensemble du net il y a quelques exemples comme montré ici http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database mais ne fonctionne pas pour moi.

Et de nombreux exemples qui expliquent la configuration de la réplication sur deux serveurs différents Quelqu'un peut-il me rediriger vers le bon lien, le cas échéant?

Merci

+0

Meilleure question pour http://ServerFault.com –

+0

Je crois que cela fonctionne http://mysqlhints.blogspot.com/2011/02/need-to-replicate-to-database-with.html. Le lien que vous avez fourni contient également des informations similaires à ce sujet. Utilisez ce paramètre pour ignorer les tables dont vous n'avez pas besoin répliquées --replicate-ignore-table. – wisefish

Répondre

1

Pas une grosse affaire; Il suffit de configurer deux serveurs mysql sur deux numéros de port différents. J'avais l'habitude de choisir 3306 pour le maître, et 3307 pour l'esclave.

  1. Créez un nouveau fichier my.cnf pour le serveur esclave. (nommez-le my_slave.cnf)
  2. Modifiez my_slave.cnf: faites-le en utilisant un autre port et placez-y les paramètres de l'esclave.
  3. script de démarrage en double: /etc/init.d/mysqld à /etc/init.d/mysqld_slave (ou ajouter de nouvelles commandes slavestart, slavestop en elle.)

Et voici ma - très - opinion subjective: séparée à reproduire et à répliquer au niveau [base de données] pas au niveau de la table. MySQL supporte la configuration détaillée pour le niveau de réplication, mais ce sera très compliqué et rendra les autres confus après des mois, des années plus tard.

Questions connexes