Как восстановить данные в БД MSSQL?

Ситуация следующая:
Пропала БД MSSQL, запустили r-studio увидели что база удалена (обьем базы около 180гб ). Пытались восстановить данные - ничего не вышло. Восстановили с full бекапа но состоянием на 05.10.13, есть diff бекап за 15.02.14, но его никак не приаттачить к той базе, что есть сейчас.
Самое интересное, что *.ldf сохранился, он не тронут.
Читал статью habrahabr.ru/company/officerecovery/blog/151056 и очень надеюсь, что мне кто-то поможет.
Возможно есть спецы по восстановлению mssql, которые восстановят диф с потерей данных между фулом и началом дифа, а потом добьют уцелевшим логом.
  • Вопрос задан
  • 3009 просмотров
Пригласить эксперта
Ответы на вопрос 2
Не путайте людей. У вас MySQL или MSSQL? как бы продукты разные. И главное - вы не тем заняты. Вам нужно разобраться с чего она "пропала"(кто-то стер/потеря данных на схд/битая оперативка) Пока не решите возиться с восстановлением рано.
И еще. После развертки бекапа база уже пошла в бой? или пока не пустили ничего на запись?
Ответ написан
asd24
@asd24
MS SQL Server Developer/Administrator
1. Сделайте бекап оставшегося лога с опциями NO_TRUNCATE, NORECOVERY
2. Восстановите full backup с опцией NORECOVERY
3. Восстановите diff backup с опцией NORECOVERY
4. Восстановите лог бекап с опцией RECOVERY

Пример:
BACKUP LOG TestDB TO DISK = 'C:\backup\TestDBLog.bak' WITH NO_TRUNCATE, NORECOVERY
RESTORE DATABASE TestDB FROM DISK = 'C:\backup\TestDB.bak' WITH NORECOVERY
RESTORE DATABASE TestDB FROM DISK = 'C:\backup\TestDB_diff.bak' WITH NORECOVERY
RESTORE LOG TestDB FROM DISK = 'C:\backup\TestDBLog.bak' WITH RECOVERY


PS. Не забудье про бубен
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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