2009-12-31 7 views
3

Je déménage sur un nouveau serveur et en pensant à la manière de garder mes 2 données de serveur MySQL cohérentes, je perds à la fois le sommeil et les cheveux. Je pensais utiliser une configuration Master-Master pour m'assurer que je ne perde rien dans le processus. Est-ce viable? Des pièges potentiels?Migrant server, ne veux pas perdre les données MySQL. La configuration Master-Master est-elle viable?

+0

Je suis confus. Avez-vous actuellement 2 serveurs mysql que vous déplacez vers un seul serveur? Avez-vous à faire un déménagement sans temps d'arrêt? Qu'est-ce qui ne va pas simplement éteindre # 1, copier les données à # 2, puis activer # 2? Pourquoi proposez-vous Master-Master? – Seth

Répondre

1

Pourquoi l'ancien serveur a-t-il déjà besoin de connaître les données écrites sur le nouveau serveur? Pour cette raison, faites-en une configuration maître-esclave.

Vous devez gérer le même type de configuration, par exemple ... assurez-vous que l'ancien serveur n'utilise que des ID impairs et que le nouveau serveur utilise uniquement les ID pairs.

Dès que vous éteignez l'ancien serveur (maître), assurez-vous que personne ne peut plus y écrire.

Je suppose que l'ensemble de votre site Web utilise 1 serveur pour la base de données et l'hébergement Web. Si c'est le cas, je veux ajouter ce qui suit:

Ne comptez pas sur DNS pour migrer votre site, car cela peut prendre beaucoup de temps pour certains utilisateurs.

Considérez ce qui suit:

  • old.example.org est le site sur la vieille machine
  • new.example.org est le site sur la nouvelle machine.
  • www.example.org est un CNAME à old.example.org.

Lorsque vous faites le parterre de coupe, vous procédez comme suit:

  • Le serveur ancien DB est arrêté ou mis en lecture seule.
  • www.example.org devient CNAME à new.example.org
  • old.example.org devrait maintenant héberger un site Web qui redirige automatiquement les gens vers new.example.org.

Cela signifie que vos utilisateurs peuvent parcourir un instant l'URL new.example.org directement. Lorsque le DNS est entièrement propagé vos utilisateurs ne seront plus redirigés, et frappent automatiquement le nouveau serveur en utilisant www.example.org.

Si vous avez un site à faible trafic .. cela peut être beaucoup plus facile .. Il suffit de pointer votre ancienne application pour utiliser la nouvelle base de données MySQL. Bien sûr, il peut sembler un peu fou de se connecter à un serveur mysql sur le net; mais si vous ne traitez pas trop de données c'est tellement plus facile que toute autre solution ..

Questions connexes