/ / SQL Server obnoviť diferenciál bez pôvodnej úplnej zálohy - sql-server, sql-server-2008, zálohovanie, obnovenie

SQL Server obnoviť rozdiel bez pôvodnej plnej zálohy - sql-server, sql-server-2008, zálohovanie, obnovenie

Tu je situácia: Mal som úplnú zálohu a diferenciálnu zálohu. Obnovil som úplnú zálohu do databázy. Tento náhodný súbor však náhodou stratil.

Teraz by som chcel použiť diferenciálnu zálohu. Za normálnych okolností musíte obnoviť z úplnej zálohy aj z rozdielov bez toho, aby ste museli otvoriť databázu (možnosť norecovery). Otvorili sme však databázu DB, ale nevykonali sme žiadne aktualizácie.

Urobili sme NOVÚ úplnú zálohu, ktorá by mala byťidentická pôvodná úplná záloha, s výnimkou aspoň časovej pečiatky. To znamená, že SQL Server zistí, že rozdiel nie je prevzatý z presne tej DB s úplnou zálohou.

Existuje nejaký spôsob, ako oklamať SQL Server, aby umožnil diferenciálu pracovať s novou úplnou zálohou? (Uvedomujem si, že je to riskantné, ale údaje sú dôležité a sú ochotné riskovať niektoré chyby.)

Existuje nejaký iný spôsob, ako získať aktualizácierozdielové zálohy, aby sa dali použiť manuálne? Existuje nejaký „dekodér“ pre rozdielny záložný súbor? Akékoľvek špeciálne nástroje na obnovenie pre tento druh situácie?

odpovede:

0 pre odpoveď č. 1

môžete skúsiť obnoviť rozdiel. v režime NORECOVERY:

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

potom spustite databázu ONLINE spustením nižšie

RESTORE DATABASE diff_db
WITH RECOVERY

ak vám to nepomôže, môžete tiež vyskúšať alternatívne riešenie, ako je SQL Backup Recovery Tool vrátiť sa k svojej databáze.