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ď č. 1môž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.