2015-08-25 1 views
0

Вот ситуация: у меня была полная резервная копия и дифференциальная резервная копия. Я восстановил полную резервную копию в базе данных. Но случайно потерял этот файл резервной копии.Восстановление SQL Server без полной полной резервной копии

Теперь я хотел бы применить дифференциальную резервную копию. Обычно вы должны восстанавливать как полную резервную копию, так и дифференциал, не открывая БД для использования (опция norecovery). Однако мы открыли БД, но не сделали никаких обновлений.

Мы создали новую полную резервную копию, которая должна быть идентичной исходной полной резервной копии, за исключением, по меньшей мере, временной метки. То есть, SQL Server обнаруживает, что дифференциал не берется из того же БД с этой полной резервной копией.

Есть ли способ обмануть SQL Server, чтобы позволить дифференциалу работать с новой полной резервной копией? (Я понимаю, что это рискованно, но данные важны и готовы рисковать некоторыми ошибками.)

Есть ли другой способ получить обновления из дифференциальной резервной копии, чтобы их можно было применять вручную? Есть ли «декодер» для файла дифференциальной резервной копии? Какие-либо специальные средства для восстановления такого рода ситуации?

+0

Спросите лучше здесь [dba.stackexchange.com] (http://www.dba.stackexchange.com). SO - для случаев программирования. – lad2025

+0

восстановить его в другую базу данных – Sherlock

+0

Вам нужно будет восстановить из базы полную резервную копию с помощью norecovery, а затем восстановить дифференциальные резервные копии и резервные копии журналов и т. Д. Я думаю, что у вас здесь немного проблемы, попробуйте найти некоторые сторонние инструменты, возможно есть что-то там, чтобы делать то, что вы пытаетесь сделать. –

ответ

0

вы можете попробовать восстановить diff. с режимом NORECOVERY:

RESTORE DATABASE diff_db 
FROM DISK='M:\diff_db.bak' 
WITH NORECOVERY 

затем Подвести базу данных ONLINE, выполнив ниже

RESTORE DATABASE diff_db 
WITH RECOVERY 

если это не полезно для вас, то вы также можете попробовать альтернативное решение, как SQL Backup Recovery Tool, чтобы вернуться с вашей базой данных.

+0

В ходе расширенного поиска мы подтвердили, что это не работает. – AgilePro