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
Operace zálohování a obnovení SQL Serveru probíhají v kontextu modelu obnovení databáze. Modely obnovení definují a řídí údržbu transakčních protokolů. Model obnovení je vlastnost databáze, která řídí způsob protokolování transakcí, zda transakční protokol vyžaduje (a umožňuje) zálohování a jaké druhy operací obnovení jsou k dispozici.
K dispozici jsou tři modely obnovení:
Databáze obvykle používá úplný model obnovení nebo jednoduchý model obnovení. Databázi můžete kdykoli přepnout na jiný model obnovení.
Poznámka:
Edice SQL Server Enterprise a Standard používají ve výchozím nastavení úplný model obnovení, zatímco edice SQL Server Express ve výchozím nastavení používá jednoduchý model obnovení.
Přehled modelu obnovení
Následující část shrnuje tři modely obnovení.
Jednoduchý model obnovení
Jednoduchý model obnovení nepodporuje zálohy transakčních protokolů.
Databázový stroj automaticky uvolní místo v protokolu, aby se zachovaly nízké požadavky na místo, takže nemusíte spravovat prostor transakčního protokolu. Informace o zálohách databází v rámci jednoduchého modelu obnovení najdete v tématu Úplné zálohy databáze (SQL Server).
Jednoduchý model obnovení nepodporuje operace, které vyžadují zálohování transakčních protokolů.
S jednoduchým modelem obnovení nemůžete použít následující funkce:
- Přenášení protokolových souborů
- Skupiny dostupnosti AlwaysOn a zrcadlení databáze
- Obnovení médií bez ztráty dat
- Obnovení k určitému bodu v čase
Model úplného obnovení
Úplný model obnovení vyžaduje zálohy transakčních protokolů.
Poznámka:
V tomto modelu obnovení se transakční protokol stále zvětšuje, dokud neprovedete zálohu transakčního protokolu.
Neztratí se žádná práce kvůli ztracenému nebo poškozenému datovému souboru. Můžete provést obnovení k libovolnému bodu v čase (například před chybou aplikace nebo uživatele).
Informace o zálohách databází v rámci modelu úplného obnovení najdete v tématu Úplné zálohy databáze (SQL Server) a Úplné obnovení databáze (úplný model obnovení).
Model hromadně protokolované obnovy
Model obnovení s hromadným protokolováním vyžaduje zálohy transakčních protokolů.
Poznámka:
V tomto modelu obnovení se transakční protokol stále zvětšuje, dokud neprovedete zálohu transakčního protokolu.
Varianta úplného modelu obnovení, který umožňuje vysoce výkonné operace hromadného kopírování.
Snižuje využití místa protokolu pomocí minimálního protokolování pro většinu hromadných operací. Informace o operacích, které lze minimální protokolovat, naleznete v transakčním protokolu.
Zálohování protokolů může být velké, protože v zálohování protokolů se zaznamenávají minimální protokolované operace. Informace o zálohách databáze v rámci modelu hromadného protokolování obnovy najdete v tématu Úplné zálohy databáze (SQL Server) a Úplné obnovení databáze (úplný model obnovy).
Plánovaná doba obnovení a cíl bodu obnovení
Následující tabulka popisuje účinek každého modelu obnovení na cíl doby obnovení (RTO), což označuje sloupec Can recover to point in time, a cíl bodu obnovení (RPO), označený sloupcem Expozice ztráty práce.
| Model obnovení | Expozice ztrátou práce (RPO) | Obnovit do určitého bodu v čase? (RTO) |
|---|---|---|
| Simple | Změny od posledního zálohování nejsou chráněné. Pokud dojde k havárii, musí se tyto změny znovu provést. | Obnovení je možné pouze na konec zálohy. Další informace najdete v tématu Úplné obnovení databáze (jednoduchý model obnovení). |
| Plný | Normálně žádný. Pokud je konec protokolu poškozený, změny od posledního zálohování protokolů je nutné znovu provést. |
Může provést obnovení k určitému bodu za předpokladu, že jsou vaše zálohy kompletní k tomuto bodu. Informace o použití záloh protokolů k obnovení do bodu selhání najdete v tématu Obnovení databáze SQL Serveru k určitému bodu v čase (úplný model obnovení). |
| Objemové protokolování | Pokud je protokol poškozený nebo pokud došlo k hromadně protokolovaným operacím od posledního zálohování protokolu, změny od poslední zálohy se musí znovu provést. Jinak se žádná práce neztratí. | Může se obnovit až do konce jakékoli zálohy. Obnovení k určitému bodu v čase se nepodporuje. |
Poznámka:
Pokud máte v úplném modelu obnovení dvě nebo více souvisejících databází, které musí být logicky konzistentní, možná budete muset implementovat speciální postupy, abyste zajistili obnovitelnost těchto databází. Další informace naleznete v tématu Obnovení souvisejících databází, které obsahují označenou transakci.
Související úkoly
- Zobrazení nebo změna modelu obnovení databáze (SQL Server)
- Řešení potíží s úplným transakčním protokolem (chyba SQL Serveru 9002)