Sdílet prostřednictvím


Vytvoření rozdílového zálohování databáze (SQL Server)

platí pro:SQL Server

Vytvoření rozdílové zálohy databáze na SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL

Oddíly v tomto tématu

Než začnete

Omezení a restrikce

  • Příkaz BACKUP není povolen v explicitní nebo implicitní transakci.

Požadavky

  • Vytvoření rozdílové zálohy databáze vyžaduje předchozí úplné zálohování databáze. Pokud se vaše databáze nikdy nezálohovala, před vytvořením rozdílových záloh spusťte úplnou zálohu databáze. Další informace najdete v tématu Vytvoření úplného zálohování databáze (SQL Server).

Doporučení

  • S tím, jak se rozdílové zálohy zvětšují, obnovení rozdílové zálohy výrazně zvýší dobu potřebnou k obnovení databáze. Doporučujeme provést nové úplné zálohování v nastavených intervalech, abyste vytvořili novou rozdílovou základnu dat. Můžete například provést týdenní úplnou zálohu celé databáze (tj. úplnou zálohu databáze) následovanou řadou rozdílových záloh databáze v průběhu týdne.

Bezpečnost

Nejdřív zkontrolujte svá oprávnění.

Oprávnění BACKUP DATABASE a ZÁLOHOVÁNÍ PROTOKOLU jsou ve výchozím nastavení přidělena členům role serveru správce systému, a pevných databázových rolí db_owner a db_backupoperator.

Problémy s vlastnictvím a oprávněním ve fyzickém souboru zálohovacího zařízení ovlivní operaci zálohování. SQL Server musí být schopný číst a zapisovat do zařízení; účet, pod kterým běží služba SQL Serveru, musí mít oprávnění k zápisu. sp_addumpdevice, který přidává položku pro zálohovací zařízení v systémových tabulkách, ale kontrolovat přístupová oprávnění k souborům. Problémy s oprávněními ve fyzickém souboru zálohovaného zařízení nebudou zřejmé, dokud nebude fyzický prostředek při pokusu o zálohování nebo obnovení přístupný.

SQL Server Management Studio

Vytvoření rozdílové zálohy databáze

  1. Po připojení k příslušné instanci databázového stroje Microsoft SQL Server v Průzkumníku objektů klikněte na název serveru a rozbalte strom serveru.

  2. Rozbalte Databázea v závislosti na databázi vyberte uživatelskou databázi nebo rozbalte systémové databáze a vyberte systémovou databázi.

  3. Klepněte pravým tlačítkem myši na databázi, přejděte do Úkolya potom klepněte na Zálohovat. Zobrazí se dialogové okno Zálohovat databázi.

  4. V seznamu Databáze ověřte název databáze. Volitelně můžete vybrat jinou databázi ze seznamu.

    Rozdílové zálohování můžete provést pro libovolný model obnovení (plný, hromadně protokolovaný nebo jednoduchý).

  5. V seznamu Typ zálohování vyberte Rozdílové.

    Důležitý

    Když vyberete Rozdílové, ověřte, zda není zaškrtnuté políčko Kopírovat pouze zálohování.

  6. Chcete-li součásti zálohování, klepněte na položku databáze .

  7. Buď přijměte výchozí název sady záloh navrhovaný v textovém poli Název, nebo zadejte jiný název sady záloh.

  8. Volitelně můžete do textového pole Popis zadat popis zálohovací sady.

  9. Určete, kdy sada záloh vyprší:

    • Pokud chcete, aby sada zálohování vypršela po určitém počtu dnů, klikněte na Po (výchozí možnost) a zadejte počet dní po vytvoření sady, jejichž platnost vyprší. Tato hodnota může být od 0 do 99999 dnů; 0 dní znamená, že sada zálohování nikdy nevyprší.

      Výchozí hodnota je nastavena v možnosti Výchozí uchovávání záložních médií (ve dnech) v dialogovém okně Vlastnosti serveru (Stránka nastavení databáze). Chcete-li k tomuto přístupu získat přístup, klikněte pravým tlačítkem myši na název serveru v Průzkumníku objektů a vyberte vlastnosti; pak vyberte stránku Nastavení databáze.

    • Chcete-li, aby platnost sady záloh vypršela k určitému datu, klikněte na Dnea zadejte datum, kdy sada vyprší.

  10. Vyberte typ cíle zálohování kliknutím na Disk nebo Páska. Chcete-li vybrat cestu až 64 disků nebo páskových jednotek obsahující jednu sadu médií, klikněte na tlačítko Přidat. Vybrané cesty se zobrazí v seznamu Zálohování pro.

    Chcete-li odebrat cíl zálohování, vyberte ho a klikněte na Odebrat. Pokud chcete zobrazit obsah cíle zálohování, vyberte ho a klikněte na Obsah.

  11. Pokud chcete zobrazit nebo vybrat rozšířené možnosti, klikněte na Možnosti v podokně Vybrat stránku.

  12. Vyberte možnost Přepsat média kliknutím na jednu z následujících možností:

    • Zálohovat do existující sady médií

      U této možnosti klikněte na Připojit k existující sadě záloh nebo Přepsat všechny existující sady zálohování. Volitelně zaškrtněte políčko Kontrola názvu sady médií a nastavení vypršení platnosti zálohované sady a volitelně zadejte název do textového pole Název sady médií. Pokud není zadaný žádný název, vytvoří se sada médií s prázdným názvem. Pokud zadáte název sady médií, zkontroluje se médium (páska nebo disk), abyste zjistili, jestli skutečný název odpovídá zadanému názvu.

      Pokud necháte název média prázdný a zaškrtnete políčko, abyste ho porovnali s názvem v médiu, bude kritérium úspěchu splněno, pokud je název také prázdný v systému.

    • Zálohování do nové sady médií a vymazání všech existujících sad záloh

      Pro tuto možnost zadejte název do textového pole Název nové sady médií a volitelně popište sadu médií v popisu nové sady médií textovém poli.

  13. V části Spolehlivost volitelně zkontrolujte:

  14. Pokud zálohujete na páskovou jednotku (jak je uvedeno v části Cíl stránky Obecné), je aktivní volba Vyjmout pásku po zálohování. Kliknutím na tuto možnost aktivujete možnost Převinout pásku před vyjmutím.

    Poznámka

    Možnosti v oddílu transakčního protokolu jsou neaktivní, pokud nezálohujete transakční protokol (jak je uvedeno v části Typ zálohování na stránce Obecné).

  15. SQL Server 2008 (10.0.x) Enterprise a novější podporuje kompresi zálohování. Ve výchozím nastavení závisí na tom, jestli je záloha komprimovaná, závisí na hodnotě výchozí konfiguraci serveru. Bez ohledu na aktuální výchozí nastavení na úrovni serveru však můžete komprimovat zálohování kontrolou Komprimovat zálohovánía můžete zabránit kompresi kontrolou Nekomprimovat zálohování.

    Zobrazení aktuálního výchozího nastavení komprese záloh

    Poznámka

    Případně můžete pomocí Průvodce plánem údržby vytvořit rozdílové zálohy databáze.

Transact-SQL

Vytvoření rozdílové zálohy databáze

  1. Spuštěním příkazu BACKUP DATABASE vytvořte rozdílové zálohování databáze a zadejte:

    • Název databáze, která se má zálohovat.

    • Zálohovací zařízení, kde se zapisuje úplné zálohování databáze.

    • Klauzule DIFFERENTIAL určuje, že se zálohují pouze části databáze, které se změnily po vytvoření poslední úplné zálohy databáze.

    Požadovaná syntaxe je:

    ZÁLOHOVAT DATABÁZI název_databáze NA <zálohovací_zařízení> S ROZDÍLOVOU

Příklad (Transact-SQL)

Tento příklad vytvoří úplnou a rozdílovou zálohu databáze pro MyAdvWorks databázi.

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Viz také

rozdílové zálohování (SQL Server)
vytvoření úplného zálohování databáze (SQL Server)
zálohování souborů a skupin souborů (SQL Server)
Obnovení Rozdílového Zálohování Databáze (SQL Server)
Obnovení Zálohy Transakčního Protokolu (SQL Server)
plány údržby
úplné zálohování souborů (SQL Server)