sql >> Databáze >  >> RDS >> Sqlserver

Záloha SQL Server 2017 -2

Ahoj,

V tomto článku vám budu pokračovat ve vysvětlování typů zálohování v SQL Server 2017.

Přečtěte si první článek před tímto příspěvkem.

Záloha SQL Server 2017 -1

Řekli jsme:Na serveru SQL existují tři typy záloh databáze. Tyto jsou jako následující.

  • Úplné
  • Diferenciální
  • Protokol transakcí

teď pojďme prozkoumat tyto.

sada skupin souborů nebo souborů a také dostatek protokolu, aby bylo možné tato data obnovit

Úplná záloha: Tento typ zálohy je nejdůležitější pro kritické databáze. Úplná záloha databáze znamená zálohu všech částí databáze, jako je sada skupin souborů nebo souborů a také protokol transakcí, aby bylo možné databázi obnovit.

Po pořízení úplné zálohy není ve fázi obnovení potřeba nic dalšího a plná záloha je také základním krokem pro operace, jako je vytvoření rozdílové zálohy a zálohy protokolu transakcí. Pokud je databáze poškozená a máte nejaktuálnější plnou zálohu, nemusíte se o to starat, můžete obnovit a obnovit všechna data ze zálohy.

Transakce lze zálohovat během provádění. Poslední potvrzené transakce jsou zahrnuty do úplné zálohy.

Diferenciální záloha: Tento typ zálohy se týká zálohy změněného bloku po poslední plné záloze. Druhé přírůstkové zálohy po první přírůstkové záloze převezmou zálohu změněných bloků po předchozí první přírůstkové záloze. Abyste mohli pořídit rozdílovou zálohu, musíte mít k této záloze přidruženou plnou zálohu.

Záloha protokolu transakcí:   Zálohování transakčního protokolu je pro nás velmi důležité pro obnovení databáze přesně do bodu jakékoli katastrofy. Například:Pokud je naše databáze Crash dnes v 10 hodin, poslední plná záloha byla pořízena včera, tato plná záloha se obnoví jako první, potřebujeme obnovit databázi až v 10 hodin pomocí protokolů transakcí.

Pokud je poslední záloha protokolu transakcí provedena před 1 hodinou, můžeme obnovit databázi dříve než do jedné hodiny. Jak je zřejmé ze scénáře, který jsem uvedl, je důležité provést zálohu protokolu transakcí, například vzít databázi do zálohy.

Pokud databáze používá model úplné nebo hromadné protokolované obnovy Zálohování protokolu transakcí lze provádět často, aby se zabránilo ztrátě dat. Záloha protokolu transakcí je ve srovnání s jinými zálohami velmi malá.

Databázi SQL Server můžete úplně zálohovat následujícím způsobem pomocí SQL Server Management Studio (související databáze kliknutím pravým tlačítkem myši —> Úkoly–> Zálohovat )

Nebo můžete úplně zálohovat databázi SQL Server pomocí kódu T-SQL, jak je uvedeno níže.

BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

V dalším příspěvku budu pokračovat ve vysvětlování podrobností o zálohování SQL Serveru.


  1. Psaní čitelného kódu pro VBA – vzor Vyzkoušejte*

  2. Jak vytvořit dynamické kontingenční tabulky v MySQL

  3. Oracle Database Explorer:bezplatné školení a akreditace

  4. Použití funkce Oracle to_date pro řetězec data s milisekundami