Могу ли я восстановить экземпляр SQL Server только из резервных копий файлов?
Наш сервер Windows 2016 не удалось перезагрузить после вчерашнего обновления Windows.
Чтобы избежать проблемы, вызвавшей сбой в обновлении (каким бы оно ни было), я нахожусь в процессе его восстановления.
Поэтому я переустановил Windows Server 2016 и SQL Server 2016 (ту же версию, которую мы использовали раньше).
У меня есть полное резервное копирование системы от пару дней назад, а именно Windows SErver Backup.
Что мне трудно найти, так это информацию о
"Как восстановить экземпляр SQL Server непосредственно из файлов Win Backup?"
Я воссоздал тот же именованный экземпляр, который у нас был раньше (чтобы пути файлов совпадали и т. Д.) - но я понятия не имею, как заставить это работать? Может ли это быть так же просто, как временное отключение SQL Server - с помощью Windows Backup для восстановления необходимого C:\Program Files\Microsoft SQL Server\MSSQL13.SOURCEGEARVAULT\?
Или есть что-то большее? Если так, где я могу найти инструкции для этого?
Если бы у меня была настоящая резервная копия базы данных, а не просто файловой системы, у меня был бы доступ ко многим инструкциям - я делал это раньше. Но у меня этого нет - у меня просто сырая файловая система за день до ее смерти.
Любые указатели будут оценены!
1 ответ
По своей сути: вы помещаете файлы (базу данных SQL и ее журналы транзакций) туда, где SQL может получить к ним доступ, а затем "присоединяете" существующую базу данных, указывая ее на эти файлы.
Вы можете сделать это через SSMS, щелкнув правой кнопкой мыши на Databases
и выбирая Attach...
,
Однако нет никаких гарантий, что эта база данных будет работать нормально. Возможно, вам повезет, и он может выйти в сеть нормально - или может потребоваться "восстановление" (что обычно означает обрезание поврежденных / наполовину присутствующих записей).