Přehled zálohování (SQL Server)
platí pro:SQL Server
Tento článek představuje součást zálohování SQL Serveru. Zálohování databáze SQL Serveru je nezbytné pro ochranu dat. Tato diskuze se zabývá typy zálohování a omezeními zálohování. Toto téma také představuje zálohovací zařízení a záložní média SQL Serveru.
Podmínky
zálohovat [příkaz]: Zkopíruje data nebo záznamy protokolu z databáze SQL Serveru nebo jeho transakčního protokolu do zálohovacího zařízení, jako je disk, a vytvoří zálohu dat nebo zálohování protokolů.
záloha [podstatné jméno]: Kopie dat SQL Serveru, která lze použít k obnovení a zotavení dat po selhání. Zálohování dat SQL Serveru se vytváří na úrovni databáze nebo jednoho nebo více souborů nebo skupin souborů. Zálohy na úrovni tabulky nelze vytvořit. Kromě záloh dat vyžaduje úplný model obnovení vytvoření záloh transakčního protokolu.
modelu obnovení: Vlastnost databáze, která řídí údržbu transakčních protokolů v databázi. Existují tři modely obnovení: jednoduché, úplné a použitím hromadného protokolování. Model obnovení databáze určuje požadavky na zálohování a obnovení.
obnovení: Vícefázový proces, který zkopíruje všechna data a stránky protokolu ze zadané zálohy SQL Serveru do zadané databáze a potom přepošlí všechny transakce, které jsou protokolované do zálohy, použitím protokolovaných změn, aby se data přenesla včas.
Typy záloh
zálohování pouze pro kopírování: Speciální záloha, která je nezávislá na pravidelné sekvenci záloh SQL Serveru.
zálohování dat: Záloha dat v úplné databázi (záloha databáze), částečná databáze (částečná záloha) nebo sada datových souborů nebo skupin souborů (zálohování souborů).
zálohování databáze: Záloha databáze. Úplné zálohy databáze představují celou databázi v době dokončení zálohování. Rozdílové zálohy databáze obsahují pouze změny provedené v databázi od poslední úplné zálohy databáze.
rozdílové zálohování: Záloha dat založená na nejnovější úplné záloze kompletní nebo částečné databáze nebo sady datových souborů nebo skupin souborů (rozdílové základny) a která obsahuje pouze úseky dat, které se od rozdílové základny změnily.
Rozdílové částečné zálohování zaznamenává pouze rozsahy dat, které se změnily ve skupinách souborů od předchozího částečného zálohování, označované jako základ rozdílového zálohování.
úplné zálohování: Záloha dat, která obsahuje všechna data v konkrétní databázi nebo sadě skupin souborů nebo souborů, a také dostatečný protokol, který umožňuje obnovení těchto dat.
zálohování protokolů: Záloha transakčních protokolů, která zahrnuje všechny záznamy protokolu, které nebyly zálohovány v předchozím zálohování protokolů (úplný model obnovení).
zálohování souborů: Záloha jednoho nebo více databázových souborů nebo skupin souborů.
částečné zálohování: Obsahuje data pouze z některých skupin souborů v databázi, včetně dat v primární skupině souborů, každé skupiny souborů pro čtení a zápis a všech volitelně zadaných souborů jen pro čtení.
Zálohovat termíny a definice médií
zálohovací zařízení: Disk nebo páskové zařízení, do kterého se zapisují zálohy SQL Serveru a ze kterých je možné je obnovit. Zálohy SQL Serveru je možné zapsat také do služby Azure Blob Storage a formát URL slouží k určení cíle a názvu záložního souboru. Další informace najdete v tématu zálohování a obnovení SQL Serveru pomocí služby Microsoft Azure Blob Storage.
záložní médium: Nejméně jedna páska nebo jeden diskový soubor, do kterých byly zapsány jedna nebo více záloh.
nastavení zálohování: Zálohovaný obsah přidaný do média nastaveného úspěšnou operací zálohování.
rodině médií: Zálohy vytvořené na jednom zařízení bez zrcadlení nebo sadě zrcadlených zařízení v sadě médií.
sada médií: Seřazená kolekce záložních médií, pásek nebo diskových souborů, do kterých jedna nebo více operací zálohování zapisovaly pomocí pevného typu a počtu zálohovacích zařízení.
zrcadlová sada médií: Více kopií (zrcadla) sady médií.
Komprimace zálohy
SQL Server 2008 (10.0.x) Enterprise edition a novější verze podporují komprimaci záloh a SQL Server 2008 (10.0.x) a novější verze můžou obnovit komprimovanou zálohu. SQL Server 2016 (13.x) Standard a novější verze podporují komprimaci záloh a obnovení komprimovaných záloh. Další informace naleznete v tématu komprese zálohování (SQL Server).
Omezení operací zálohování
Zálohování může nastat, když je databáze online a používá se. Existují však následující omezení:
Offline data nejde zálohovat
Jakákoli operace zálohování, která implicitně nebo explicitně odkazuje na data, která jsou offline, selže. Mezi typické příklady patří:
Požadujete úplnou zálohu databáze, ale jedna skupina souborů databáze je offline. Vzhledem k tomu, že všechny skupiny souborů jsou implicitně zahrnuty do úplného zálohování databáze, tato operace selže.
Pokud chcete zálohovat tuto databázi, můžete použít zálohu souborů a zadat pouze skupiny souborů, které jsou online.
Požadujete částečnou zálohu, ale skupina souborů pro čtení a zápis je offline. Vzhledem k tomu, že jsou pro částečné zálohování vyžadovány všechny skupiny souborů pro čtení a zápis, operace selže.
Požadujete zálohu souborů konkrétních souborů, ale jeden ze souborů není online. Operace selhává. Pokud chcete zálohovat online soubory, můžete vynechat offline soubor ze seznamu souborů a operaci zopakovat.
Zálohování protokolů obvykle proběhne úspěšně i v případě, že jeden nebo více datových souborů není k dispozici. Pokud ale jakýkoli soubor obsahuje hromadně protokolované změny provedené v modelu hromadného protokolování obnovení, musí být všechny soubory online, aby zálohování bylo úspěšné.
Omezení souběžnosti
SQL Server používá proces online zálohování, který umožňuje zálohování databáze, i když se databáze stále používá. Během zálohování je možné provádět většinu operací; Například příkazy INSERT, UPDATE nebo DELETE jsou povoleny během operace zálohování. Pokud se ale pokusíte spustit operaci zálohování, když se vytváří nebo odstraňuje soubor databáze, operace zálohování počká, dokud se operace vytvoření nebo odstranění nedokončí nebo nevysadí časový limit zálohování.
Operace, které se nedají spustit během zálohování databáze nebo zálohování transakčních protokolů, zahrnují následující:
Operace správy souborů, jako je příkaz
ALTER DATABASE
, s možnostmiADD FILE
neboREMOVE FILE
.Zmenšete operace databáze nebo zmenšete soubory. To zahrnuje operace automatického zmenšení.
Pokud se pokusíte vytvořit nebo odstranit databázový soubor, když probíhá operace zálohování, operace vytvoření nebo odstranění selže.
Pokud se operace zálohování překrývají s operací správy souborů nebo operací zmenšení, dojde ke konfliktu. Bez ohledu na to, která z konfliktních operací začala, druhá operace čeká na vypršení časového limitu zámku nastaveného první operací. (Časový limit je řízen nastavením časového limitu relace.) Pokud je zámek uvolněn během časového limitu, druhá operace pokračuje. Pokud vyprší časový limit uzamčení, druhá operace selže.
Související úkoly
Zálohovací zařízení a zálohovací média
- definování logického zálohovacího zařízení pro diskový soubor (SQL Server)
- definování logického zálohovacího zařízení pro páskovou jednotku (SQL Server)
- Určení cíle zálohování disku nebo pásky (SQL Server)
- Smazat zálohovací zařízení (SQL Server)
- nastavit datum vypršení platnosti zálohování (SQL Server)
- Zobrazit obsah záložní pásky nebo souboru (SQL Server)
- Zobrazení souborů dat a protokolu v sadě záloh (SQL Server)
- zobrazení vlastností a obsahu logického zálohovacího zařízení (SQL Server)
- obnovení zálohy ze zařízení (SQL Server)
- Kurz : Zálohování a obnovení SQL Serveru do služby Azure Blob Storage
Vytvoření zálohy
Poznámka
Pro částečné nebo kopírovací zálohy musíte použít příkaz Transact-SQL BACKUP s možností PARTIAL
nebo COPY_ONLY
.
- vytvoření úplného zálohování databáze
- zálohování transakčního protokolu
- zálohování souborů a skupin souborů
- Vytvořte rozdílovou zálohu databáze (SQL Server)
- zálohování transakčního protokolu při poškození databáze (SQL Server)
- Povolení nebo zakázání kontrolních součtů zálohování během zálohování nebo obnovy (SQL Server)
- Zadání zálohování nebo obnovení pro pokračování nebo zastavení po chybě
- Omezení využití procesoru pomocí správce prostředků kompresí zálohování (Transact-SQL)
- rychlý start : Zálohování a obnovení SQL do služby Azure Blob Storage
Související obsah
- zálohování a obnovení databází SQL Serveru
- přehled obnovení a obnovení (SQL Server)
- plány údržby
- Transakční protokol
- Modely obnovení (SQL Server)