Лучшая стратегия горячей репликации сервера резервного копирования (SQL Server 2005)

StackOverflow https://stackoverflow.com/questions/612571

Вопрос

У меня есть два идентичных сервера с SQL Server 2005 и моим приложением.

Жесткие требования:

  1. Я должен иметь возможность обновлять данные на любом сервере.
  2. Я должен иметь возможность отключить любой сервер без необходимости перенастраивать что-либо в базе данных.
  3. Когда сервер снова подключен, он должен автоматически синхронизироваться с другим сервером.

Примечания:

  1. Я предпочитаю варианты, которые по возможности не добавляли бы значительной нагрузки на основной сервер.
  2. Два сервера имеют частную сеть для репликации, поэтому пропускная способность не является проблемой.
  3. Это нормально, если данные устарели на несколько минут на любом сервере.

Из того, что я прочитал, мои варианты таковы:

  • Репликация транзакций с возможностью обновления Подписок (обновление в очереди)
  • Репликация слиянием

Какая конфигурация лучше всего соответствует моим требованиям?

Это было полезно?

Решение

Ни один из текущих параметров не допускает возможности записи на оба сервера.В значительной степени вашим единственным вариантом будет репликация слиянием, поскольку это позволяет обновлять оба сервера.

Однако репликацию слиянием сложнее всего настроить и запустить.Вам нужно будет убедиться, что у распространителя достаточно места на диске, чтобы гарантировать, что у распространителя не будет заканчиваться место все время, пока один из серверов не работает.

Отправка журналов и зеркальное отображение не позволяют обновлять дополнительный сервер.

Другие советы

Рассматривали ли вы возможность доставки журналов?

Я не думаю, что это можно легко настроить так, чтобы режим теплого ожидания включался автоматически, поэтому для того, чтобы сделать его основным, потребовались некоторые ручные усилия.

И он будет не хуже самого последнего полученного журнала, но вы могли бы настроить отправку журналов примерно каждую минуту.

Если вам нужно, чтобы резервный сервер был обновлен на 100%, тогда вам нужно решение, которое синхронизирует каждую транзакцию - это будет распределенная фиксация.

Но если вы собираетесь отправить резервную копию FedEx и можете форсировать процесс (т.е.для отправки "окончательного" журнала) перед отключением питания, которое должно сработать;или, если он просто отключен, fedex'd, а затем возвращается "онлайн", доставка журнала должна просто возобновиться с того места, где она была прервана;затем, когда вы сделаете его основным, он будет таким же "свежим", как и самый последний журнал, который он получил.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top