|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Добрый день уважаемые. Планирую переезд экземпляра Microsoft SQL Server 2012 (SP4) на новый сервер, На новом сервере другая структура дисков, файлы переедут в другое место, решил посоветоваться по сценарию. 1. На старом сервере остановлю экземпляр. 2. Скопирую все файлы на новый сервер по новым местам. 3. В диспетчере конфигурации SQL Server -d путь_к_master.mdf, -l путь_к_master.ldf 4. Запускаю экземпляр ... а дальше я так понимаю он начинает искать файлы данных по местам где они лежали на старом сервере ... тут как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 12:58 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Сервер под замену, т.е. имя будет прежнее, адрес тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:08 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, Ну сделайте деаттач баз, а потом приаттачите их на новом ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:09 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
felix_ff, А пользователи, планы обслуживания, и джобы? MSDB восстановить после всех attach? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:16 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos felix_ff, А пользователи, планы обслуживания, и джобы? MSDB восстановить после всех attach? SSIS -> Transfer SQL Server Objects Task https://docs.microsoft.com/en-us/sql/integration-services/control-flow/transfer-sql-server-objects-task?view=sql-server-ver15 https://docs.microsoft.com/en-us/sql/integration-services/control-flow/transfer-logins-task?view=sql-server-ver15 https://docs.microsoft.com/en-us/sql/integration-services/control-flow/transfer-jobs-task?view=sql-server-ver15 https://docs.microsoft.com/en-us/sql/integration-services/control-flow/transfer-database-task?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:22 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
a_voronin, остались планы обслуживания, вроде не в одной ссылке нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:31 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos a_voronin, остались планы обслуживания, вроде не в одной ссылке нет. "Plans are nothing but SSIS packages " https://mssqltrek.com/2011/08/27/how-to-transfercopy-maintenance-plans-from-one-server-to-other/ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:35 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
что то суетно как то все это... Если я используя внешнее схд сохраню структуру расположения файлов и имя сервера, могу я так переехать? по сценарию 1. На старом сервере остановлю экземпляр. 2. Скопирую все файлы по аналогичным 3. Запускаю экземпляр ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:39 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, билды экземпляров совпадают. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 13:40 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
>alHaos, сегодня, 13:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1319935&msg=22032024][22032024] >что то суетно как то все это... <Так работает: 1. Запускаем MS SQL Server Manager Studio (SSMS) 2. Отсоединяем базу данных 3. Архивируем базу (.mdf) и лог(.ldf) на промежуточный носитель. (изящно с Acronis True Image) 4. Переносим архив к нужному месту 5. Деархивируем 6. Далее переходим к безопасности - в файлах базы(.mdf) и лог(.ldf) отключаем наследование всех пользователей и создаем новое разрешение - Все с полным доступом 7. Присоединяем базу данных ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:00 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
ВМоисеев, Комрад мне не базу мне экзепляр надо пренести ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:10 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos ВМоисеев, Комрад мне не базу мне экзепляр надо пренести возьмите dbatools и оно вам перенесет практически всё за один раз https://docs.dbatools.io/#Start-DbaMigration ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:28 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, если это важные базы, то их следует переносить путем восстановления из резервных копий. Другие способы не гарантируют возникновение ошибок в файлах баз. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:39 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Владислав Колосов, Благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:42 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
komrad, благодарю потестирую Ваш вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:43 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Ну если базенки маленькие, то пойдет план. Можно заранее, на новом сервере скриптово создать базы со старого сервера, разложив их по дискам как нужно. Далее на старом перевести все БД в фулл рекавери, сделать полный бэкап всех БД, развернуть эти бэкапы на новом сервере, настроить перенос логов транзакций между базами на старом сервере и новом. Останется только остановить старый инстанс и перевести базы на новом из режима ресторинг в режим онлайн. Логины, линкованые сервера и джобы тоже можно перенести предварительно, если нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:49 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
teCa Логины, линкованые сервера и джобы тоже можно перенести предварительно, если нужно. вот он и спрашивает, если просто мастер и мсдб старые перенести (в виде файлов) на новый сервер того же билда, взлетит или нет. а не копошиться с "Логины, линкованые сервера и джобы тоже как-то перенести" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 15:05 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Yasha123 teCa Логины, линкованые сервера и джобы тоже можно перенести предварительно, если нужно. вот он и спрашивает, если просто мастер и мсдб старые перенести (в виде файлов) на новый сервер того же билда, взлетит или нет. а не копошиться с "Логины, линкованые сервера и джобы тоже как-то перенести" а если пути расположения файлов бд не совпадают? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 15:08 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Комрады, а ткните пожалуйста в официальное описание сценария. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 15:28 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos а дальше я так понимаю он начинает искать файлы данных по местам где они лежали на старом сервере ... тут как быть? Или детьач - атач, как советовали. alHaos felix_ff, А пользователи, планы обслуживания, и джобы? MSDB восстановить после всех attach? msdb тоже можно прицепить, как остальные базы. Всё это, собственно, можно делать и через бакапы. Если бы структура каталогов совпадала, то действительно проще подменить файлы. Но раз она не совпадает, то можно пойти классическим путём, через восстановление бакапов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 16:24 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos Комрады, а ткните пожалуйста в официальное описание сценария. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 16:26 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alexeyvg Если бы структура каталогов совпадала, то действительно проще подменить файлы. если уж делать вручную, то насоздавать пустых баз на новом инстансе и подменить новые файлы баз на имеющиеся с оригинального инстанса ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 16:28 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
komrad alexeyvg Если бы структура каталогов совпадала, то действительно проще подменить файлы. если уж делать вручную, то насоздавать пустых баз на новом инстансе и подменить новые файлы баз на имеющиеся с оригинального инстанса Ещё нужно учитывать, нет ли там всяких файлстримов... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 16:33 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, просто интересно: - сколько (примерно) у Вас баз? - настроена ли репликация? - используется лог шиппинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 17:09 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
- сколько (примерно) у Вас баз? баз в районе десятка, суммарный объем ~ 0.86 Tb - настроена ли репликация? нет - используется лог шиппинг? нет файлстримов тоже нет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 06:33 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
>alexeyvg, вчера, 16:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1319935&msg=22032255][22032255] >Официально указано, что "Для перемещения базы данных на другой экземпляр сервера S'L или на другой сервер используйте резервную и восстановительную работу." <Уже несколько лет переношу базы данных с одного сервера на другой с использованием ног и флешки, не "используя резервную и восстановительную работу" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 11:07 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, Лучше не слушать иех, кто советует переносить деаттачем. Такой способ хорош для разработчиков с тестовыми базами. С продакшином лучше использовать классическое резервное копирование и восстановление на новом сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 17:02 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Доброго дня. Пишу отчитаться о проделанной работе. Перенес экземпляр подменой файлов, тоже считаю рискованным сценарием, но окончательное решение было не за мной. пока была только одна особенность, master key пришлось принудительно перегенерировать, в моем случае он повлиял на работу linked server c sql авторизацией. Линка не работала, новые линки не создавались. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 14:38 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Сейчас сценарий другой, для оптимизации времени перенос предварительно full backup norecovery и в момент перехода diff. 17 баз sharepoint, есть возможность генерации скриптов backup/resotre не для одной базы а сразу для всех? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 14:48 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
komrad alHaos ВМоисеев, Комрад мне не базу мне экзепляр надо пренести возьмите dbatools и оно вам перенесет практически всё за один раз https://docs.dbatools.io/#Start-DbaMigration Есть боевой опыт у кого? надежно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 14:54 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, скрипты для 17 баз как-то не выглядят серьезной работой. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 15:54 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Владислав Колосов, ) сколько баз по вашему стоит работы )))) у меня есть сервера, где под полтинник баз для мне это много, не знаю как для других, после какого количества баз это не будет считаться проявлением лени ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:03 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos Владислав Колосов, ) сколько баз по вашему стоит работы )))) у меня есть сервера, где под полтинник баз для мне это много, не знаю как для других, после какого количества баз это не будет считаться проявлением лени ) А если 50, ок, можно сделать скрипт запросом наподобие: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 16:48 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos, достаточно создать скрипт-шаблон, собрать названия папок, баз и подставить в шаблон. sp_exeutesql и так далее. Параметрами можно заполнить таблицу и выполнить цикл. Час-полтора займут все действия. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2020, 18:50 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alexeyvg, Владислав Колосов Благодарю как то так и планировал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 07:41 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
мне не часто приходится писать на t-sql Подскажите пожалуйста, для генерации подобных скриптов нужно использовать курсоры? учитывая, что нет гарантии того, что рукоблудые разработчики не могли поменять названия файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 07:50 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
как то так? учитывая, что каждая база состоит из одного датафайла и логфайла? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 08:32 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos как то так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 08:53 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alexeyvg, Благодарю, что то новое для меня. Точно не нужен, не знал про cross apply, но и без него можно было обойтись Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 12:27 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
alHaos не знал про cross apply, но и без него можно было обойтись Вот, тут вам понадобилось 2 поля, и вы делаете 2 одинаковых запроса, для каждого из полей. А вдруг оптимизатор не преобразует их в один? Получится неэффективно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 19:12 |
|
Перемещение базы на новый сервер.
|
|||
---|---|---|---|
#18+
[quot alexeyvg#22064574] alHaos Владислав Колосов, А если 50, ок, можно сделать скрипт... Переходилось переносить сервера более чем с 250 базами. Простым скриптом там трудно отделаться - дисков много и базы надо распределять между ними (размеры баз были от 8 MB до 600 GB). Потому пришлось набросать утилитку, которая занимается переносом, ну и заодно в ней можно указать переносить базу аттачем или бэкапом, шринкануть ли перед этим, ну еще ряд параметров... Под перенос системных быз я, правда, утилиту не затачивал... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 14:40 |
|
|
start [/forum/topic.php?all=1&fid=46&tid=1686596]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 173ms |
0 / 0 |