Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\bekapy\vosstanovit-bekap-odnoj-bazy-s-razvertyvaniem-na-druguyu.md

Восстановить бэкап одной базы с развертыванием на другую

НАЗНАЧЕНИЕ

Восстановление из бэкапа одной базы на другую.

ПРИМЕНЕНИЕ

Когда нужно развернуть тестовую копию базы или же развернуть на другом сервере СУБД во время переноса.

УСЛОВИЕ

  • Права администратора;

  • Одинаковая версия экземпляра MS SQL, если перенос на другой сервер;

  • Наличие достаточного объема памяти диска;

  • Отсутствие сессий у целевой базы (иначе закрыть все сессии).

ШАГИ

  1. Зайти в консоль управления MS SQL Server Management Studio (MS SMS), авторизоваться от имени администратора MS SQL;

  2. В папке «Базы данных» нажать ПКМ на целевую базу (например, base_test), в контекстном меню выбрать «Задачи» -> «Восстановить» -> «Базы данных…»;

  3. В открывшемся окне во вкладке «Общие» выбрать базу данных, откуда планируется вытащить бэкап (например, base_prod);

  4. Нажать на кнопку «Временная» и выбрать время, на которое нужно восстановить базу из бэкапа. Если можно восстановить сразу последнюю копию, тогда ничего не трогать;

  5. Зайти на страницу «Параметры», после поставить галочку на «Перезаписать существующую базу данных (WITH REPLACE)»;

  6. Нажать на ОК и подождать.

РЕЗУЛЬТАТ

Хоть это бэкапы базы base_prod, но их можно развернуть на любой базе и параллельно держать две копии одной базы, одна из которых будет рабочей.

Если же нужно создать новую базу и на нее накатить бэкап другой базы, то просто создаем новую базу в SQL, а дальше повторяем шаги с пункта 2.

В любом случае бэкап базы base_prod будет восстановлен на базу base_test.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: восстановление из бэкапа не сработало — вышла ошибка, связанная с сессией.

✅ Решение: проверить наличие открытых сессий и завершить при наличии.


❌ Проблема: восстановление завершилось с ошибкой — версии MS SQL не совпадают.

✅ Решение: при восстановлении на другой экземпляр MS SQL нужно учесть, что версии должны совпадать: откуда бэкапировать и куда восстановить. Нужно установить соответствующую версию на целевом сервере.