Хорошо, я получу что-то странное для этого, но я хочу этим заняться. У меня есть два сервера в Интернете, я хочу открыть интернет-порт только для каждого IP-адреса и создать зеркало SQL Server 2008 через Интернет.
Данные не который важный. Ни SS #, ни кредитных карт, ничего подобного. Так что это не должно быть слишком сложным.
1) Зеркало блокируется? Я не хочу, чтобы первичный сервер ждал, пока вторичный сервер зафиксирует данные. Будет ли он выстраиваться в очередь для синхронизации? БД большая, и в ней много активности, если ей нужно дождаться ее синхронизации на вторичном сервере, это не сработает?
2) Несмотря на то, что безопасность не является большой проблемой, каковы недостатки? Базы данных SQL будут открыты друг для друга только извне, и есть ли опасность перехвата?
Заранее спасибо.
SQL Mirroring поддерживает асинхронный режим. Убедитесь, что вы используете IPSec или какую-либо другую технологию VPN для защиты от прослушивания.
Если у вас есть SQL Enterprise Edition, вы можете использовать асинхронное зеркальное отображение, которое не является блокирующим. Если вы этого не сделаете, вы можете исследовать доставку журналов.
Настройка шифрования на уровне транспорта на основе сертификатов минимизирует риск раскрытия информации. Обратите внимание, что шифрование транспорта включено по умолчанию.
Безопасность транспорта зеркального отображения базы данных
http://msdn.microsoft.com/en-us/library/ms186360.aspx
Как: разрешить зеркальное отображение базы данных использовать сертификаты для исходящих подключений (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms186384.aspx
1) Не знаю о SQL Server. Однако у большинства основных СУБД есть опции, которые позволяют адаптировать репликацию / зеркалирование для множества различных сценариев и вкусов. Прочтите документацию.
2) любой данные, которые передаются через Интернет в незашифрованном виде, могут быть перехвачены. Что вам нужно, так это VPN. Пытаться OpenVPN. Работает и на Windows.