powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
20 сообщений из 20, страница 1 из 1
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877554
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Собственно пока сервер в дороге нужно переключить сервисы на работу с временным инстансом, а потом вернуть всё назад. В моём понимании это должно выглядеть так:
автор1. На SMI-V-PLANT01 развертываю инстанс с полным переносом конфигурации с SMI-V-PLANT04 (конфиг, раздел Security, раздел Server Objects).
2. На SMI-V-PLANT01 переношу набор всех JOBов с SMI-V-PLANT04.
3. На SMI-V-PLANT01 из полного архива восстанавливаю весь набор рабочих БД с SMI-V-PLANT04.

4. На все БД SMI-V-PLANT01 накатываю DIFF бэкапы с параметром NORECOVERY.
5. Для всех БД SMI-V-PLANT01 настраиваю восстановление логов транзакций ежеминутно.
6. Настраиваю На сервере SMI-V-PLANT04 джоб для восстановления логов транзакций для все рабочих БД.

После вышеперечисленных действий SMI-V-PLANT01 будет содержать весь набор данных, учетных записей, линкованных серверов и джобов актуальных на сервере SMI-V-PLANT04. Это позволит перевести работу системы с SMI-V-PLANT04 на SMI-V-PLANT01 с минимальным ущербом для аптайма сервиса, выведя БД из режима restoring.

7. После того, как SMI-V-PLANT04 будет включен на новом месте, на весь набор рабочих БД будут накачены бэкапы изменений с параметром NORECOVERY, включаем джоб восстановления логов транзакций, для того, чтобы восстановить в БД разницу во времени переезда.
8. После того, как все данные актуализируются, можно провести переключение работы сервисов обратно на SMI-V-PLANT04.


Этот план не учитывает репликации:

Если мы примем решение о воссоздании настроек репликации на SMI-V-PLANT01, то это будет возможно сделать только создавая новые публикации и подписки, а это требует полного пересоздания реплицируемых таблиц на подписчике.

Всё ли я учел и всё ли так, как я считаю?
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877611
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

альтернативно:

настраиваете зеркалирование,
переключаете,
удаляете зеркалирование,
перевозите сервер,
делаете свежий дифф бэкап (может понадобиться и бэкап лога)
восстанавливаете его
настраиваете зеркалирование,
переключаете назад,
удаляете зеркалирование

Насчёт джобов:
будьте внимательны, не все джобы надо переносить.
Например джобы репликации и т.д.

Настроена ли на сервере репликация?
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877616
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: чтобы использовать зеркалироваие в строве соединения (connection string) должен быть указан параметр "Failover Partner"
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877636
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPS:
после удаления зеркалирования придётся отредактировать строки сединения в приложениях.

Перенос логинов
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877648
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Us,

А настройки с сервера на другой сервер каким методом лучше перенести, с учетом, что пути и номер билда у меня совпадают?
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877655
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaAlexander Us,

А настройки с сервера на другой сервер каким методом лучше перенести, с учетом, что пути и номер билда у меня совпадают?
это зависит от того, что Вы называете настройками

если sp_configure, то
https://docs.dbatools.io/#Copy-DbaSpConfigure

а вообще, вот эта штука автоматизирует копирование инстансов:
https://docs.dbatools.io/#Start-DbaMigration
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877659
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

судя по описанию, Start-DbaMigration то что нужно.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877660
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaА настройки с сервера на другой сервер каким методом лучше перенести, с учетом, что пути и номер билда у меня совпадают?

Я переносил вручную, сравнивая через
Код: sql
1.
2.
SELECT *
FROM sys.configurations;



Зеркало(ваш времменный сервер) можно сначала "залинковать" на основном.
Таким образом можно сравнивать конфигурации запросом, а не вручную.

Кроме того, с зеркалом Вы можете "потренироваться":
переключите на резервный, а если окажется, что вы что то упустили, переключите обратно.

Важно, чтобя на обоих машинах балв та же версия/билд sql сервера.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877676
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCakomrad,

судя по описанию, Start-DbaMigration то что нужно.
да, этим пользовался не раз и, в основном, успешно
что особенно удобно, есть режим "-WhatIf", который симулирует перенос и выявляет потенциальные проблемы переноса
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877680
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

А подскажите по синтаксису.

авторPS C:\> $PSDefaultParameters = @{
>> "dbatools:Source" = "sqlcluster"
>> "dbatools:Destination" = "sql2016"
>> }
>>
PS C:\> Start-DbaMigration -Verbose -Exclude Databases

Изначально, я хочу перенести все настройки (sp_config, логины, линкованые сервера, джобы) кроме самих баз данных и репликаций.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877700
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
между этим (1)
teCaвсе настройки (sp_config, логины, линкованые сервера, джобы) кроме самих баз данных и репликаций.

и этим (2)
teCaкроме самих баз данных и репликаций.
очень много всего

поэтому, если заходить со стороны первого (1), то лучше использовать более гранулярные команды типа Copy-DbaSpConfigure

если заходить со стороны второго (2), то команда выглядит примерно так:
Start-DbaMigration -Source server1\instance1 -Destination server2\instance1 -Exclude Databases -DisableJobsOnDestination -WhatIf

но точнее нужно выяснить самому, запустив с ключем -WhatIf и проверив вывод
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877734
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

Решил всё же вторым способом попробовать.

Такой синтаксис:
авторStart-DbaMigration -Source SMI-PLANT04\MSSQLSERVER -Destination SMI-V-PLANT01\MSSQLSERVER -Exclude Databases -DisableJobsOnDestination -WhatIf

Получаю вот такие ошибки подключения к реестру на источнике. Хотя на обоих серверах добавился в группу локальных администраторов.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877782
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

ну, первое что приходит в голову - попробовать с IP адресами вместо имен хостов

и, с какого хоста запускается команда?
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877794
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

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

А что это за ошибка, оно присутствует на обеих учетках.

авторWARNING: [16:26:34][Copy-Credential] Error creating credential | You cannot call a method on a null-valued expression.
What if: Performing the operation "Set variable" on target "Name: __dbatools_interrupt_function_78Q9VPrM6999g6zo24Qn83m09XF56InEn4hFrA8Fwhu5xJrs6r Value: True".
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877804
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

я попробовал сиквельные учетки с соответствующими правами и эти ключи:
-SourceSqlCredential и -DestinationSqlCredential

это позволит понять, проблема в сиквеле или на уровне ОС
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39877874
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

судя по сообщению, недостаточно прав для доступа к удалённому реестру. Т.е. Вам надо настроить сеть и/или права Windows.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39878044
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовteCa,

судя по сообщению, недостаточно прав для доступа к удалённому реестру. Т.е. Вам надо настроить сеть и/или права Windows.

Меня вот эта что за ошибка интересует, нигде не могу найти её описания.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39878059
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

авторWARNING: [16:26:34][Copy-Credential] Error creating credential | You cannot call a method on a null-valued expression.
What if: Performing the operation "Set variable" on target "Name: __dbatools_interrupt_function_78Q9VPrM6999g6zo24Qn83m09XF56InEn4hFrA8Fwhu5xJrs6r Value: True".

Как я понимаю, он в функцию параметр не передает. И связано это с пользовательскими учетками.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39878156
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

Вам надо искать не описание ошибки, а описание настроек для подключения к удалённому реестру Windows. Та ошибка, о который Вы пишете - это следствие проблемы. Не прочитал реестр - получил null.

Приложение, возможно, пытается прочитать имя и другие настройки удалённого SQL сервера из реестра сервера назначения.
...
Рейтинг: 0 / 0
Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
    #39878217
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Да, действительно ошибка была из-за прав.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сервер переезжает в другой ДЦ, нужно организовать временный сервис на время переезда.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]