НАЗНАЧЕНИЕ
Восстановление из бэкапа одной базы на другую.
ПРИМЕНЕНИЕ
Когда нужно развернуть тестовую копию базы или же развернуть на другом сервере СУБД во время переноса.
УСЛОВИЕ
-
Права администратора;
-
Одинаковая версия экземпляра MS SQL, если перенос на другой сервер;
-
Наличие достаточного объема памяти диска;
-
Отсутствие сессий у целевой базы (иначе закрыть все сессии).
ШАГИ
-
Зайти в консоль управления MS SQL Server Management Studio (MS SMS), авторизоваться от имени администратора MS SQL;
-
В папке «Базы данных» нажать ПКМ на целевую базу (например, base_test), в контекстном меню выбрать «Задачи» -> «Восстановить» -> «Базы данных…»;
-
В открывшемся окне во вкладке «Общие» выбрать базу данных, откуда планируется вытащить бэкап (например, base_prod);
-
Нажать на кнопку «Временная» и выбрать время, на которое нужно восстановить базу из бэкапа. Если можно восстановить сразу последнюю копию, тогда ничего не трогать;
-
Зайти на страницу «Параметры», после поставить галочку на «Перезаписать существующую базу данных (WITH REPLACE)»;
-
Нажать на ОК и подождать.
РЕЗУЛЬТАТ
Хоть это бэкапы базы base_prod, но их можно развернуть на любой базе и параллельно держать две копии одной базы, одна из которых будет рабочей.
Если же нужно создать новую базу и на нее накатить бэкап другой базы, то просто создаем новую базу в SQL, а дальше повторяем шаги с пункта 2.
В любом случае бэкап базы base_prod будет восстановлен на базу base_test.
ТИПОВЫЕ ОШИБКИ
❌ Проблема: восстановление из бэкапа не сработало — вышла ошибка, связанная с сессией.
✅ Решение: проверить наличие открытых сессий и завершить при наличии.
❌ Проблема: восстановление завершилось с ошибкой — версии MS SQL не совпадают.
✅ Решение: при восстановлении на другой экземпляр MS SQL нужно учесть, что версии должны совпадать: откуда бэкапировать и куда восстановить. Нужно установить соответствующую версию на целевом сервере.



