SQL - Восстановление в базу с другим именем

Ответить
admin
Администратор
Сообщения: 198
Зарегистрирован: 05 янв 2011, 04:19

SQL - Восстановление в базу с другим именем

Сообщение admin »

Ситуация

Есть рабочая база данных, есть ее резервная копия в виде bak файла, необходимо данную резервную копию восстановить во временную базу данных, при этом не затрагивая рабочую, проблема в том, что резервную копию не получится восстановить в базу у которой логические имена отличаются от оригинальных, а SQL один и требуется рабочая версия базы и ее временная копия.
Решение
Создание новой временной БД

Необходимо открыть Microsoft SQL Management Studio - Databases - ПКМ - New Database;
В поле Database Name указать имя новой базы данных;
В полях Logical Name указать имена точно такие же, как у оригинальной базы;
В полях File Name указать другое месторасположение БД и лог файла (отличное от расположения оных оригинальной базы);

Восстановление

После создания необходимо в контекстном меню базы выбрать - Tasks - Restore - Database...
Отметить From Device - Выбрать требуемый bak файл;
В полях Select the backup sets to restore отметить параметры в столбце Restore;
На вкладке Options отметить параметр - Overwrite the existing database (WITH REPLACE);
Обязательно в полях Restore As указать месторасположение файла БД и лог файла временной базы данных;
Ответить