Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Toto téma vysvětluje, jak naplánovat a provést sekvenci obnovení pro databáze SQL Serveru, které obvykle používají úplný model obnovení. Posloupnost obnovení je posloupnost jednoho nebo více příkazů RESTORE. Sekvence obnovení obvykle inicializuje obsah databáze, souborů a/nebo stránek, které se obnovují (fáze kopírování dat), převrácí zaprotokolované transakce (fáze opakování) a vrací zpět nepotvrzené transakce (fáze vrácení zpět).
V jednoduchých případech vyžaduje sekvence obnovení pouze úplné zálohování databáze, rozdílové zálohování databáze a následné zálohy protokolů. V těchto případech je vytvoření správné sekvence obnovení snadné. Pokud například chcete obnovit celou databázi do bodu selhání, začněte zálohováním aktivního transakčního protokolu (tail protokolu). Potom obnovte nejnovější úplné zálohování databáze, nejnovější rozdílové zálohování (pokud existuje) a všechny následné zálohy protokolů v pořadí, v jakém byly pořízeny.
Ve složitějších případech může být vytvoření správné sekvence obnovení složitým procesem. Například sekvence obnovení může vyžadovat více záloh souborů nebo obnovení dat do určitého bodu v čase. Ve velmi složitých případech můžete dokonce muset procházet forkovanou cestu obnovení, která zahrnuje jednu nebo více forků obnovení.
Poznámka
Cesta obnovení je posloupnost záloh dat a protokolů, které přenesly databázi do určitého bodu v čase (označuje se jako bod obnovení). Cesta obnovení je specifická sada transformací, které se v průběhu času vyvinuly, ale zachovaly konzistenci databáze. Cesta obnovení popisuje rozsah sítí LSN od počátečního bodu (LSN, GUID) do koncového bodu (LSN, GUID). Rozsah LSN v rámci cesty obnovení může procházet jednou nebo více větvemi obnovení od začátku do konce.
Naplánování série kroků obnovy
Než začnete sekvenci obnovení, postupujte takto:
Pokud je to možné, vytvořte zálohu koncového protokolu databáze. Další informace naleznete v tématu Tail-Log zálohování (SQL Server).
Určete cílový bod obnovení.
Cílový bod obnovení může být libovolným bodem v čase nebo značkou v rámci zálohy transakčního protokolu. Další informace najdete v tématu Obnovení databáze SQL Serveru k určitému bodu v čase (úplný model obnovení) nebo použití označených transakcí k obnovení souvisejících databází konzistentně (úplný model obnovení).
Určete typ obnovení, který chcete provést. Další informace naleznete v tématu Přehled obnovení a obnovy (SQL Server).
Určete, které zálohy požadujete, a ujistěte se, že jsou k dispozici potřebné sady médií a zálohovací zařízení. Další informace naleznete v tématu zálohovací zařízení (SQL Server) a sady médií, rodiny médií a zálohovací sady (SQL Server).
Provést postup obnovení
Pokud chcete provést sekvenci obnovení, postupujte takto:
Pokud chcete spustit sekvenci, obnovte jednu nebo více záloh dat, například zálohu databáze, částečnou zálohu, jednu nebo více záloh souborů.
Volitelně můžete obnovit nejnovější rozdílové zálohy založené na těchto úplných zálohách.
Pro každou úplnou zálohu, kterou plánujete obnovit, určete, jestli se jedná o základ pro jakékoli rozdílové zálohy. Pokud ano, obnovte nejnovější rozdílové zálohování, pokud je to možné. Další informace naleznete v tématu rozdílové zálohování (SQL Server).
Proveďte postupné obnovení databáze z logů záloh a zakončete zálohou, která obsahuje bod obnovení. To, jestli je potřeba použít všechny zálohy protokolů, závisí na tom, jaké zálohy protokolů obsahují cílový bod obnovení, následujícím způsobem:
Pokud je bod obnovení bodem selhání, musíte obnovit každou zálohu protokolu vytvořenou od doby, kdy jste obnovili poslední zálohu dat (úplnou nebo rozdílovou). Další informace viz Použití záloh transakčních protokolů (SQL Server).
Pro obnovení k určitému časovému bodu nemusí být vyžadovány nejnovější zálohy protokolů. Pokud používáte SQL Server Management Studio, nástroj Database Recovery Advisor zajistí, že budou vybrány pouze zálohy potřebné k obnovení k zadanému bodu v čase. Tyto zálohy tvoří doporučený plán obnovení pro obnovení k určitému bodu v čase. Další informace najdete v tématu obnovení databáze SQL Serveru k určitému bodu v čase (úplný model obnovení).
Restartování sekvence obnovení
Pokud narazíte na problém s výsledkem sekvence obnovení, můžete ji ukončit a restartovat sekvenci obnovení od začátku. Pokud například omylem obnovíte příliš mnoho záloh protokolu a přehodíte zamýšlený bod obnovení, musíte restartovat sekvenci obnovení až do zálohy protokolu, která obsahuje cílový bod obnovení.
Viz také
přehled zálohování (SQL Server)
Přehled obnovy a obnovení (SQL Server)
dokončení obnovení databáze (úplný model obnovení)
Online obnovení (SQL Server)
obnovení souborů (úplný model obnovení)
Obnovení stránek (SQL Server)
Kusová obnovení (SQL Server)