none
SQL 2012 миграция базы данных на другой сервер RRS feed

  • Вопрос

  • Добрый день!

    Подскажите, как корректно перенести базу с mssql exoress 2012 на обычный mssql 2012, при этом данные с момента начала переноса не должны меняться в изначальной базе. Много где видел способ - сделать бэкап и развернуть на другом сервере. Но пока я буду делать бэкап - в нее уже кто то запишет данные и на новом сервере их не будет. Какие есть способы с разными простоями? Только корректные конечно же

    27 апреля 2017 г. 16:56

Ответы

  • Переименуйте базу. :)
    Или сделайте ей detach, скопируйте файлы на новый сервер, на котором сделайте attach.
    Переименование базы на старом сервере я вам настоятельно советую проделать в любом случае. Это застрахует вас от того, что кто-то всё-таки обратится к старой копии из-за каких проблем при миграции клиентов
    • Изменено Roman Sergeev 28 апреля 2017 г. 10:34
    • Помечено в качестве ответа it-eng 28 апреля 2017 г. 10:38
    28 апреля 2017 г. 10:32

Все ответы

  • Чтобы в базу никто не писал, нужно её отключить или отобрать права у пишущих. Размер простоя равен времени backup+restore+реконфигурация клиентов на работу с новым сервером.
    28 апреля 2017 г. 6:55
  • Чтобы в базу никто не писал, нужно её отключить или отобрать права у пишущих. Размер простоя равен времени backup+restore+реконфигурация клиентов на работу с новым сервером.

    Добрый день!

    А если пишет sa (понятно, что это неправильно), как ему запретить запись?

    28 апреля 2017 г. 9:15
  • Переименуйте базу. :)
    Или сделайте ей detach, скопируйте файлы на новый сервер, на котором сделайте attach.
    Переименование базы на старом сервере я вам настоятельно советую проделать в любом случае. Это застрахует вас от того, что кто-то всё-таки обратится к старой копии из-за каких проблем при миграции клиентов
    • Изменено Roman Sergeev 28 апреля 2017 г. 10:34
    • Помечено в качестве ответа it-eng 28 апреля 2017 г. 10:38
    28 апреля 2017 г. 10:32