Лучший отвечающий
Смена сервера БД

Вопрос
-
Коллеги, добрый день!
Прошу прощения за некоторые неточности ибо с Lync только-только начинаю работать.
Есть сервер lync, mssql1, mssql2 (зеркало).
Появился новый сервер mssql3, на который нужно мигрировать все базы и отказаться от mssql1 и mssql2
Как я решил сделать:
1. Удалить зеркало mssql2
2. Добавить зеркало mssql3
3. Удалить mssql1
У меня получилось удалить зеркало mssql2 и добавить новое зеркало mssql3, но базы на mssql3 не появились. Все это делал вот так: скачал топологию; поменял топологию; загрузил топологию.
Пожалуйста, подскажите как правильно делать или что я делаю не так?
Спасибо!
29 июня 2018 г. 8:16
Ответы
-
Ну раз нужно избавиться от старых SQL-серверов, то как уже и писал - придётся заморочиться с переносом CMS на временный пул. Почему так? - потому что S4B не даст как-либо менять SQL-серверы в пуле, если на нем расположен CMS. И в топологии он пишет об этом:
В итоге общий план действий у вас будет такой:
1. Создаёте временный пул (Стандарт - чтоб попроще)
2. Переносите туда CMS (перед этим я бы советовал в основном пуле отключить зеркалирование для всех баз и удалить зеркальный SQL из топологии. Связано с одним глюком - но может и не проявиться).
3. Поднимаете новые SQL и добавляете их в топологии для использования основным пулом. Применяете топологию.
4. Удаляете базы со старых SQL-серверов (с помощью powershell-командлет). Удаляете из топологии эти ненужные SQL-сервера.
5. Переносите CMS обратно в основной пул. При этом базы CMS перетащатся на основной SQL-сервер - поэтому нужно дополнительно будет включить зеркалирования для этих баз (если требуется конечно).
6. Удаляете временный пул.
Это общие шаги. Более детальную информацию по отдельности - можно легко найти в интернете.
- Изменено Anikin Alexander 3 июля 2018 г. 5:48
- Помечено в качестве ответа Sergey Ya 3 июля 2018 г. 12:18
3 июля 2018 г. 5:43
Все ответы
-
Еще пытался сделать вот так:
Install-CsMirrorDatabase -ConfiguredDatabases -FileShare \\sql3.qwery.com\sy$ -SqlServerFqdn mssql3.qwery.com -DropExistingDatabasesOnMirror -Verbose -Report C:\-\Report.html VERBOSE: Creating new log file "C:\Users\user.adm\AppData\Local\Temp\2\Install-CsMirrorDatabase-85937cfd-4a89-43c0-bab5-798ccca0fdf5.x ml". WARNING: No databases were found for mirroring or witness setup. VERBOSE: No changes were made to the Central Management Store. WARNING: Deleting old log file "C:\-\Report.html". VERBOSE: Creating new log file "C:\-\Report.html". VERBOSE: "Install-CsMirrorDatabase" processing has completed successfully. VERBOSE: Detailed results can be found at "C:\-\Report.html".
29 июня 2018 г. 8:30 -
Если хотите избавиться от основного SQL (mssql1) - то всё не так просто. Придётся вам CMS переносить. Вот есть описание подобной задачи:
Вообще - опишите свою топологию. Как так получилось, что FrontEnd сервер один - а пул у вас Enterprise? Для Enterprise пула рекомендуется минимум три FE-сервера. А то странная отказоустойчивость получается - только на уровне SQL, а FE побоку. Если пользователей не много - используйте Standard-пул с SQL-Express на борту.
29 июня 2018 г. 10:18 -
Видимо я неправильно все описал, не хотел вдаваться в детали.
Есть три сервера Enterprise FE:
linc1; linc2; linc3
Все это работает на двух серверах MSSQL:
mssql1; mssql2 (зеркало)
Так сложилось, что нужно все базы перенести на новый сервер mssql3, а от остальных отказаться.
29 июня 2018 г. 11:59 -
Ну раз нужно избавиться от старых SQL-серверов, то как уже и писал - придётся заморочиться с переносом CMS на временный пул. Почему так? - потому что S4B не даст как-либо менять SQL-серверы в пуле, если на нем расположен CMS. И в топологии он пишет об этом:
В итоге общий план действий у вас будет такой:
1. Создаёте временный пул (Стандарт - чтоб попроще)
2. Переносите туда CMS (перед этим я бы советовал в основном пуле отключить зеркалирование для всех баз и удалить зеркальный SQL из топологии. Связано с одним глюком - но может и не проявиться).
3. Поднимаете новые SQL и добавляете их в топологии для использования основным пулом. Применяете топологию.
4. Удаляете базы со старых SQL-серверов (с помощью powershell-командлет). Удаляете из топологии эти ненужные SQL-сервера.
5. Переносите CMS обратно в основной пул. При этом базы CMS перетащатся на основной SQL-сервер - поэтому нужно дополнительно будет включить зеркалирования для этих баз (если требуется конечно).
6. Удаляете временный пул.
Это общие шаги. Более детальную информацию по отдельности - можно легко найти в интернете.
- Изменено Anikin Alexander 3 июля 2018 г. 5:48
- Помечено в качестве ответа Sergey Ya 3 июля 2018 г. 12:18
3 июля 2018 г. 5:43