2009-03-04 7 views
3

J'ai deux serveurs identiques avec SQL Server 2005 et mon application.Meilleure stratégie de réplication de serveur de sauvegarde chaud/chaud (SQL Server 2005)

exigences dures:

  1. je dois être en mesure de mettre à jour les données à chaque serveur.
  2. Je dois être en mesure de débrancher l'un ou l'autre des serveurs sans avoir à reconfigurer quoi que ce soit dans la base de données.
  3. Lorsqu'un serveur est rebranché, il doit automatiquement se synchroniser avec l'autre serveur.

Notes:

  1. Je préfère les options qui ne seraient pas ajouter des charges importantes au serveur principal si possible.
  2. Les deux serveurs ont un réseau privé pour la réplication, donc la bande passante n'est pas un problème.
  3. Il est possible que les données soient périmées sur l'un ou l'autre des serveurs.

D'après ce que j'ai lu mes options sont:

  • réplication transactionnelle avec actualisables Abonnements (de mise à jour en attente)
  • fusion de réplication

Quelle configuration convient le mieux à mes besoins?

Répondre

1

Aucune des options actuelles n'autorise l'écriture des deux serveurs. À peu près votre seule option va être la réplication de fusion car cela permet des mises à jour pour les deux serveurs. Toutefois, la réplication de fusion est la plus difficile à configurer et à exécuter. Vous devrez vous assurer que le distributeur dispose de suffisamment d'espace disque pour que le distributeur ne manque pas d'espace pendant tout le temps où l'un des serveurs est hors service.

L'envoi de journaux et la mise en miroir n'autorisent pas la mise à jour du serveur secondaire.

+0

C'est la conclusion que j'atteins. Je fais des tests avec la réplication de fusion en ce moment. J'ai la période de mise à jour réglée à chaque minute. –

-1

Avez-vous considéré Log Shipping?

Je ne pense pas que cela puisse facilement être configuré de sorte que la veille à chaud puisse prendre automatiquement le relais, donc un effort manuel a été nécessaire pour en faire le primaire.

Et ce sera seulement aussi bon que le dernier journal reçu - mais vous pourriez configurer pour expédier des notations toutes les minutes ou ainsi.

Si vous devez avoir 100% de mise à jour en veille, vous avez besoin d'une solution qui synchronise chaque transaction - qui sera un engagement distribué. Mais si vous expédiez le service de secours par FedEx et que vous pouvez forcer un processus (c'est-à-dire expédier le journal "final") avant sa mise hors tension, cela devrait fonctionner; ou si c'est juste déconnecté, FedEx'd, puis revient "en ligne" le Log Shipping devrait reprendre là où il s'était arrêté; alors quand vous en faites le primaire, il sera aussi "frais" que le journal le plus récent qu'il a reçu.

+0

La veille n'a pas besoin d'être 100% à jour, elle doit être dans quelques minutes. –

+0

Le point majeur est que cela doit être * bidirectionnel *. Le serveur principal doit mettre à jour la sauvegarde lorsque la sauvegarde est en ligne, et la sauvegarde doit mettre à jour le serveur principal. Il est acceptable d'avoir quelques minutes d'arrêt car l'application doit être arrêtée sur un serveur et démarrée sur un autre. –

+0

Avec Log Shipping, vous ne pouvez pas avoir les deux "en ligne" ensemble. Vous pouvez démonter ServerA (principal) et "promouvoir" ServerB (secondaire) pour devenir le serveur principal, et vous pouvez le configurer pour que ServerB démarre l'envoi des journaux vers le serveur A, afin que ServerA puisse être promu en tant que serveur principal ultérieurement. – Kristen

Questions connexes