Визначення проблеми
Наш сервер баз даних потрібно перенести в інший центр обробки даних. Він працює на Microsoft SQL Server 2012 Enterprise (64-бітний) і містить дві бази даних розміром близько 2 ТБ та 1 ТБ.
Ідеально для цього мало часу простою.
Навантаження
Ці бази використовуються для веб-сайту .NET і постійно оновлюються.
Якщо його немає у вихідні, було б прийнятно. Поточний БД залишається єдиним у використанні до переходу на новий.
Цей перемикач в ідеалі буде здійснено лише шляхом зміни записів DNS, щоб вказати на новий сервер БД, переконуючись, що БД не оновлюється.
Крім того, час, зайнятий цією операцією, насправді не має значення, поки перехід з одного сервера на інший (час простою) залишається низьким.
Розглянуті підходи
Резервне копіювання і відновлення
Це було зроблено в минулому, але це вимагало великого простою, хоча це робилося через внутрішню мережу, так ефективніше, ніж через Інтернет
Доставка журналу
Наскільки я розумію, такий підхід дозволить мінімізувати простої, налаштувавши головний / ведений і перенести точну копію головного БД до його підлеглого, що читається. Як було сказано вище, жодний доступ до підлеглого не потрібен, і нам просто потрібен спосіб мати репліку головного БД без пошкодження даних.
Це також здається досить ефективним з точки зору використання ресурсів і не вплине на ефективність роботи майстра.
Я можу помилитися з таким підходом, тому сміливо виправляйте мене.
Дзеркальне відображення бази даних
Я не надто обізнаний з цим підходом, але це здається дійсним варіантом. Немає необхідності синхронізувати в режимі реального часу та ефективність роботи майстра - це дуже важливо, тому асинхронний спосіб буде пройти, якби вибрати цей підхід.
Інші варіанти?
Цей сервер працює безпосередньо на металевому обладнання, тому рішення нижчого рівня, на жаль, не є можливим. Можливо, є кращий спосіб зробити це?
Обмеження
Як описано, ці бази даних є досить великими, оскільки їх важко підтримувати, але це інша проблема.
Версії SQL Server будуть однаковими (64-розрядні Microsoft SQL Server 2012 Enterprise).
Її доведеться перенести через мережу між двома центрами обробки даних, так що, швидше за все, через Інтернет. На жаль, диски, відправлені з одного сайту на інший для початкової синхронізації, на жаль, не є можливим. Мати якусь безпеку для трансферу було б ідеально, але ми зробимо найкраще в цій ситуації.
Це повинно дати досить хороший огляд наших потреб у цьому завданні, і, сподіваємось, деякі з вас раніше мали зіткнутися з цією ситуацією.