Пошаговая инструкция по процедуре восстановления базы SQL. SQL Server 2008





Пошаговая инструкция по по процедуре восстановления бэкапа SQL 2008.
    1. Запустить утилиту SQL Server Management Studio (из состава MS SQL Server).
    1. Подключиться к серверу под учетной записью администратора или владельца БД (можно использовать встроенную учетную запись «sa», пароль для которой задавался при установке SQL Server, либо выбрать вариант «Проверка подлинности Windows» в случае если текущий пользователь сеанса Windows обладает правами администратора в SQL Server, а также использовать любую другую учетную запись SQL Server или Windows, которая включена в роль «db_owner» восстанавливаемой базы при наличии таковой или серверную роль «dbcreator»):
 
    1. Нажать правой кнопкой мыши на разделе «Database» и выбрать в меню  «Restore — > Database» как показано на рисунке:
    1. На странице «General» выполнить следующие действия:
      • В поле «To database» ввести имя для восстанавливаемой базы (если будет указано имя существующей базы, то это эквивалентно тому, что сначала полностью удалить существующую базу и затем восстановить из резервной копии новую базу, т.е. все данные существующей базы будут утеряны!);
      • Установить переключатель «From device» и указать путь к файлу резервной копии, нажав кнопку «…»;
      • Установить галочку «Restore» в нужной строке (которых может быть несколько, если один файл *.bak содержит несколько резервных копий базы):
    1. На странице «Options» установить галочку «Overwrite the existing database (whith replase)» и проверить пути в списке «Restire the database files as» (должны указывать на существующую папку на SQL-сервере, к которой предоставлены права на запись – пути по умолчанию обычно должны заканчиваться папкой DATA, а не просто MSSQL):
Нажать кнопку «ОК».

Примечание. После восстановления базы данных на другой версии SQL Server рекомендуется в свойствах базы данных переключить параметр «Уровень совместимости» на последнюю версию.

Кроме того, после переноса базы на любой новый SQL-сервер придется заново настроить авторизацию и регулярное резервное копирование в соответствии с инструкцией по установке сетевой версии соответствующей программы.

19 Comments

  1. makas

    При наличии приходящего программиста раз в месяц, эта статья имеет большое практическое значение. Имхо для меня.

    Reply
  2. Vint88

    makas ,очень рад 😉

    Reply
  3. frc

    Статья — прямая калька аналогичной статьи для SQL 2000 (где только не была напечатана — в журналах, в инете).

    Своего — ничего.

    Даже никаких нюансов и что делать, если возникли проблемы.

    Почти — «жмете ОК-ок-ок», получаете ОК.

    Минус.

    Reply
  4. Vint88

    (3) frc, тогда уж лучше бы написали какие у вас могут возникнуть проблемы. Я писал то что мне было полезно (слова составили уже до нас, и до вас тоже) Ваша полезная статья хоть одна?

    Reply
  5. Hany

    Неинтересно.

    Reply
  6. LelikOFF

    а что это такое было?

    Reply
  7. asved.ru

    В нашем эфире — радио RT FM!

    Reply
  8. sergiobargio1

    пожалуйста, подскажите, как можно восстановить базу данных в MS SQL 2008 из архива базы, сформированной в MS SQL 2008 R2 ? (конкретно, как преодолеть проблему с различным форматом версий)

    Спасибо.

    Reply
  9. Angeros

    По-меоему эта процедура есть сама простая в SQL проще чем установка или настройка архивации… Тоже самое что опубликовать статью как запустить обработку в 1с 🙂

    Reply
  10. Vint88

    (8) sergiobargio1, А на что там именно ругается программа?

    После восстановления базы данных рекомендуется в свойствах базы данных переключить параметр «Сompatibility level» на нужную вам версию SQL.

    Reply
  11. Vint88

    sergiobargio1 27.07.12 16:13

    см. файл

    Reply
  12. sergiobargio1

    спасибо, к сожалению там только варианты 2003, 2005 и 2008, а варианта 2008R2 пока не нашли

    Reply
  13. mikhailovaew

    ну зачем на Инфостарт-то выкладывать инструкцию по restore?

    у обычного пользователя не будет установлен SQL Server Management Studio (и нечего ему там делать!), а если установлен — проще хелп почитать. А «необычному» пользователю эта статья не нужна.

    Reply
  14. dyak84

    Автору огромное спасибо. Статья очень сильно меня выручила, а тут и с картинками и детально и что самое главное все получилось. Еще раз спасибо ну и заслуженое 5 +

    Reply
  15. Vint88

    Очень рад что помог 😉

    Reply
  16. Зеленоград

    «Кино для дебилов. Мне понравилось!»

    Когда занимаешься этим раз в квартал, а ошибаться неохота — такая инструкция очень полезна.

    А с автором мы вероятно через Игоря знакомы, сейчас кину ему ссылку 🙂

    Reply
  17. anu

    Добрый день! Подскажите пожалуйста, в шаге «и проверить пути в списке «Restire the database files as» (должны указывать на существующую папку на SQL-сервере, к которой предоставлены права на запись – пути по умолчанию обычно должны заканчиваться папкой DATA, а не просто MSSQL):»: выбираю путь, а в колонке Original File Name остается имя базы (бекапа), как правильно должно быть?

    Reply
  18. Fozz

    Восстановил в свою локальную копию базу (вкладка Общие — своя база) из вчерашнего архива, но пути не проверил. Они указывали на путь к рабочей базе.

    Подумал, что переписал рабочую базу вчерашним архивом. Зашел в рабочую базу, посмотрел — все сегодняшние изменения на месте, потому что собственноручно сегодня менял один существующий уже документ и все изменения были сохранены.

    К тому же при восстановлении работали пользователи и сервер не ругнулся.

    Вопрос, что за прикол с путями? Они только пугают.

    Конечно на всякий случай теперь очень буду за ними следить. Но этот случай теперь не дает покоя. Вдруг что то где то поменялось в рабочей базе?

    Reply
  19. uus

    Это не восстановление базы в чистом виде, а просто загрузка из бэкапа. А вот если накрылся log-файл, а остался только mdf — тогда как быть?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *