Задать вопрос
@druoleg
DevOps'твующий

Как прочитать данные из испорченного бекапа (MS SQL)?

Всем привет!
Имеется бекап БД, который был удален и испорчен - первый кластер перезаписали логи приложения.
Задача заключается в выковыривании нескольких таблиц из бекапа.
СУБД не распознает файл как носитель. Буду рад любому совету.
Спасибо!
  • Вопрос задан
  • 268 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@druoleg Автор вопроса
DevOps'твующий
Задача практически решена.
Сделал новый бекап базы, открыл оба бекапа в HEX-редакторе в режиме сравнения.
Заменил испорченные сектора данными из нового бекапа.
Теперь студия по прежнему не хочет видеть содержимое бекапа через GUI, но если ресторить БД из консоли, то получаем ошибку:
5 percent processed.
10 percent processed.
15 percent processed.
20 percent processed.
25 percent processed.
30 percent processed.
35 percent processed.
40 percent processed.
45 percent processed.
50 percent processed.
55 percent processed.
60 percent processed.
65 percent processed.
70 percent processed.
75 percent processed.
80 percent processed.
85 percent processed.
90 percent processed.
95 percent processed.
100 percent processed.
Msg 3203, Level 16, State 1, Line 2
Read on "D:\DB\ns_db\2015-06-03.bak" failed: 38(Достигнут конец файла.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.


Ранее пробовал "открывалки" ApexSQL Recover 2014 и SysTools Backup Recovery - не смогли открыть.
После ручного фикса ApexSQL по прежнему не понимает бекап, а SysTools смог его открыть, но просит кушать. Задача не стоит запрашиваемых денег, поэтому продолжаю курочить бекап в сторону бесплатного прочтения.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы