Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
Добрый день уважаемые.

Планирую переезд экземпляра Microsoft SQL Server 2012 (SP4) на новый сервер,
На новом сервере другая структура дисков, файлы переедут в другое место, решил посоветоваться по сценарию.

1. На старом сервере остановлю экземпляр.
2. Скопирую все файлы на новый сервер по новым местам.
3. В диспетчере конфигурации SQL Server -d путь_к_master.mdf, -l путь_к_master.ldf
4. Запускаю экземпляр ...

а дальше я так понимаю он начинает искать файлы данных по местам где они лежали на старом сервере ... тут как быть?
4 дек 19, 12:58    [22031969]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
Сервер под замену, т.е. имя будет прежнее, адрес тот же.
4 дек 19, 13:08    [22031984]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1368
alHaos,

Ну сделайте деаттач баз, а потом приаттачите их на новом
4 дек 19, 13:09    [22031987]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
felix_ff,

А пользователи, планы обслуживания, и джобы?
MSDB восстановить после всех attach?
4 дек 19, 13:16    [22032000]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4735
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

Сообщение было отредактировано: 4 дек 19, 13:24
4 дек 19, 13:22    [22032010]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
a_voronin,

остались планы обслуживания, вроде не в одной ссылке нет.
4 дек 19, 13:31    [22032017]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4735
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/
4 дек 19, 13:35    [22032020]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
что то суетно как то все это...

Если я используя внешнее схд сохраню структуру расположения файлов и имя сервера, могу я так переехать? по сценарию

1. На старом сервере остановлю экземпляр.
2. Скопирую все файлы по аналогичным
3. Запускаю экземпляр
4 дек 19, 13:39    [22032024]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
alHaos,

билды экземпляров совпадают.
4 дек 19, 13:40    [22032026]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 2372
>alHaos, сегодня, 13:39 [22032024]
>что то суетно как то все это...
<Так работает:
1. Запускаем MS SQL Server Manager Studio (SSMS)
2. Отсоединяем базу данных
3. Архивируем базу (.mdf) и лог(.ldf) на промежуточный носитель.
(изящно с Acronis True Image)
4. Переносим архив к нужному месту
5. Деархивируем
6. Далее переходим к безопасности - в файлах базы(.mdf) и лог(.ldf) отключаем наследование всех пользователей
и создаем новое разрешение - Все с полным доступом
7. Присоединяем базу данных
4 дек 19, 14:00    [22032040]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
ВМоисеев,

Комрад мне не базу мне экзепляр надо пренести
4 дек 19, 14:10    [22032061]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
komrad
Member

Откуда:
Сообщений: 5244
alHaos
ВМоисеев,

Комрад мне не базу мне экзепляр надо пренести

возьмите dbatools и оно вам перенесет практически всё за один раз

https://docs.dbatools.io/#Start-DbaMigration
4 дек 19, 14:28    [22032095]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7763
alHaos,

если это важные базы, то их следует переносить путем восстановления из резервных копий. Другие способы не гарантируют возникновение ошибок в файлах баз.
4 дек 19, 14:39    [22032107]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
Владислав Колосов, Благодарю.
4 дек 19, 14:42    [22032112]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
komrad, благодарю потестирую Ваш вариант
4 дек 19, 14:43    [22032116]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
teCa
Member

Откуда:
Сообщений: 628
Ну если базенки маленькие, то пойдет план.
Можно заранее, на новом сервере скриптово создать базы со старого сервера, разложив их по дискам как нужно. Далее на старом перевести все БД в фулл рекавери, сделать полный бэкап всех БД, развернуть эти бэкапы на новом сервере, настроить перенос логов транзакций между базами на старом сервере и новом. Останется только остановить старый инстанс и перевести базы на новом из режима ресторинг в режим онлайн. Логины, линкованые сервера и джобы тоже можно перенести предварительно, если нужно.
4 дек 19, 14:49    [22032125]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
teCa
Логины, линкованые сервера и джобы тоже можно перенести предварительно, если нужно.

вот он и спрашивает, если просто мастер и мсдб старые перенести (в виде файлов) на новый сервер того же билда,
взлетит или нет.

а не копошиться с "Логины, линкованые сервера и джобы тоже как-то перенести"
4 дек 19, 15:05    [22032146]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4735
Yasha123
teCa
Логины, линкованые сервера и джобы тоже можно перенести предварительно, если нужно.

вот он и спрашивает, если просто мастер и мсдб старые перенести (в виде файлов) на новый сервер того же билда,
взлетит или нет.

а не копошиться с "Логины, линкованые сервера и джобы тоже как-то перенести"


а если пути расположения файлов бд не совпадают?
4 дек 19, 15:08    [22032152]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
Комрады, а ткните пожалуйста в официальное описание сценария.
4 дек 19, 15:28    [22032178]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
alHaos
а дальше я так понимаю он начинает искать файлы данных по местам где они лежали на старом сервере ... тут как быть?
Для каждой базы сделать alter database ... modify file ...
Или детьач - атач, как советовали.
alHaos
felix_ff,

А пользователи, планы обслуживания, и джобы?
MSDB восстановить после всех attach?
Пользователи в мастере, который можно просто подложить на место имеющегося.
msdb тоже можно прицепить, как остальные базы.

Всё это, собственно, можно делать и через бакапы.

Если бы структура каталогов совпадала, то действительно проще подменить файлы.
Но раз она не совпадает, то можно пойти классическим путём, через восстановление бакапов.
4 дек 19, 16:24    [22032251]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
alHaos
Комрады, а ткните пожалуйста в официальное описание сценария.
Официально указано, что "To move a database to another instance of SQL Server or to another server, use the backup and restore operation."
4 дек 19, 16:26    [22032255]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
komrad
Member

Откуда:
Сообщений: 5244
alexeyvg

Если бы структура каталогов совпадала, то действительно проще подменить файлы.

если уж делать вручную, то насоздавать пустых баз на новом инстансе и подменить новые файлы баз на имеющиеся с оригинального инстанса
4 дек 19, 16:28    [22032261]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
komrad
alexeyvg

Если бы структура каталогов совпадала, то действительно проще подменить файлы.

если уж делать вручную, то насоздавать пустых баз на новом инстансе и подменить новые файлы баз на имеющиеся с оригинального инстанса
Да, действительно, тем более, что если их много, да ещё и с кучей файлов, то можно и скриптик написать.
Ещё нужно учитывать, нет ли там всяких файлстримов...
4 дек 19, 16:33    [22032278]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
alHaos,

просто интересно:

- сколько (примерно) у Вас баз?
- настроена ли репликация?
- используется лог шиппинг?
4 дек 19, 17:09    [22032336]     Ответить | Цитировать Сообщить модератору
 Re: Перемещение базы на новый сервер.  [new]
alHaos
Member

Откуда:
Сообщений: 212
- сколько (примерно) у Вас баз?
баз в районе десятка, суммарный объем ~ 0.86 Tb
- настроена ли репликация?
нет
- используется лог шиппинг?
нет

файлстримов тоже нет
5 дек 19, 06:33    [22032697]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить