Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Миграция баз между серверами SQL Server 2012  [new]
Sevenfly
Member

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


Возникла задача перенести базы данных между двумя SQL Server 2012 (переезжаем с виртуалки на железную, пришлось переустанавливать ОС). Уверен тема сто раз обсуждалась, но прямых ответов на свои вопросы я не нашёл.

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

Вопрос, как будет лучше перенести:

  • detach-atach
  • backup-restore

    Перенесутся ли при этом пользователи, которым предоставлен доступ к этим базам? Можно ли перенести с SQL Server 2012 RTM на SQL Server 2012 SP1 (кажется при таком переносе могут возникнуть проблемы с detach-atach), или лучше в любом случае ставить SP1 после переноса?

    Заранее спасибо!
  • 20 дек 12, 11:19    [13658393]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Ennor Tiegael
    Member

    Откуда:
    Сообщений: 3348
    Детач-аттач будет нормально, но только если с RTM на SP1, а не наоборот.

    Пользователи перенесутся вместе с базой, т.к. хранятся в ней. А вот логины, серверные сообщения и джобы - нет. Но их всех можно перенести, есть визард вроде (ну или можно наваять мышкой SSIS-пакет с соотв. тасками).
    20 дек 12, 11:25    [13658427]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Критик
    Member

    Откуда: Москва / Калуга
    Сообщений: 34727
    Блог
    резервные копии в любом случае стоит сделать, причем не только вашей БД, но и учесть системные базы
    20 дек 12, 11:27    [13658439]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Ennor Tiegael
    Member

    Откуда:
    Сообщений: 3348
    Да, удалять виртуалку в любом случае торопиться не стоит.
    20 дек 12, 11:29    [13658445]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Ozerov
    Member

    Откуда: Москва
    Сообщений: 3637
    Если будет установлена та же версия, билд, по тем же путям, то можно вообще сами файлы перенести (системные заменить). получите as is.
    20 дек 12, 11:36    [13658493]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    МуМу
    Member

    Откуда:
    Сообщений: 1134
    Были на эту тему статьи. Не обязательно рассматривать 2012. Общие моменты одни и те же.
    Я помню в свое время лично переводил один раз крупную ИТ систему. Казалось все предусмотрел. Но это было не так, думал поседею. Сидел всю ночь, есле успел к 7-и утра все перенести.
    Важно перенести всех пользователей, не забыть про девайсы, линкед сервера, джобы проверить как следует. Каталоги должны совпадать один в один, даже если они не относятся к базам.Базы лучше переносить все!Потому как предположение о том что эта база тестовая или не нужна может оказаться ошибочным.Лучше потом удалить. В идеале лучше всего для этого заранее подготовить скрипты и прогнать их на тестовом сервере, если не хочется острых ощущений.
    20 дек 12, 12:11    [13658792]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    МуМу
    Member

    Откуда:
    Сообщений: 1134
    Ozerov
    В принципе если есть возможность все один в один(только что бы четко все каталоги совпадали) то наверное это самый простой вариант. Но рассказывал один знакомый что словил проблемы при таком подходе. Какие то системные длл оказались несовместимы.Не знаю насколько это правда и все ли он аккуратно сделал.
    20 дек 12, 12:21    [13658868]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Ozerov
    Member

    Откуда: Москва
    Сообщений: 3637
    МуМу
    Ozerov
    В принципе если есть возможность все один в один(только что бы четко все каталоги совпадали) то наверное это самый простой вариант. Но рассказывал один знакомый что словил проблемы при таком подходе. Какие то системные длл оказались несовместимы.Не знаю насколько это правда и все ли он аккуратно сделал.


    Я всегда (много раз), если есть возможность, переносил таким макаром и всегда все ок было. Это не только наименее затратный, но и наиболее безопасный способ. Единственно проверить пути. Но не всегда есть такая возможность.
    20 дек 12, 12:26    [13658913]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    МуМу
    Member

    Откуда:
    Сообщений: 1134
    Раньше бывали и другие ньюансы. В частности при переходе с 32-ой архитектуры на 64-ую.
    Логически рассуждать это действительно самый безопасный способ. Но насколько я помню Microsoft его почему то не рекомендует. Если ошибаюсь то поправьте.
    20 дек 12, 12:29    [13658942]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Ozerov
    Member

    Откуда: Москва
    Сообщений: 3637
    МуМу
    Раньше бывали и другие ньюансы. В частности при переходе с 32-ой архитектуры на 64-ую.
    Логически рассуждать это действительно самый безопасный способ. Но насколько я помню Microsoft его почему то не рекомендует. Если ошибаюсь то поправьте.

    Насчет рекомендаций Microsoft - не знаю, если честно. Еще в далеких 2000ых надо было переносить Nое кол-во серверов в жатые сроки и сам искал быстрый способ (зеркалирования не было, шипинг не устроил). Нашел и отработал именно этот. Ну а насчет 32-64, это как раз те случаи, когда нет возможности.

    Сейчас можно настроить зеркало, джобы скриптом. Пользователей тоже. В нужный момент останавливаем зеркало. Короче варианты...
    20 дек 12, 12:34    [13658976]     Ответить | Цитировать Сообщить модератору
     Re: Миграция баз между серверами SQL Server 2012  [new]
    Sevenfly
    Member

    Откуда:
    Сообщений: 64
    Большое спасибо всем за ответы, было действительно полезно!

    В итоге подняли новый сервер уже с SP1 и туда приатачил базы. Пользователей перенёс просто руками, благо их было немного.
    24 дек 12, 16:49    [13678439]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить