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

Jak zálohovat databázi SQL Server pomocí T-SQL

Můžete použít T-SQL BACKUP DATABASE příkaz k zálohování jakékoli databáze SQL Server.

Tento článek ukazuje, jak zálohovat databázi na disk. Tím se vytvoří soubor .bak, který lze později v případě potřeby použít k obnovení databáze.

Vytvořit úplnou zálohu

Zde je základní příklad vytvoření úplné zálohy databáze SQL Server na disk:

BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak';

Tento příklad vytvoří úplnou zálohu databáze filmů do souboru na disku. Tento příklad používá umístění na jednotce Z, ale cesta může být jakákoliv. Databáze by měla být zálohována na jiný disk, než který se používá pro samotnou databázi. Tímto způsobem, pokud dojde k poruše disku, neztratíte svůj záložní soubor spolu s databází.

Následující příklad dělá totéž, ale tento příklad používá syntaxi cesty k souboru pro Linux a Mac:

BACKUP DATABASE Movies  
TO DISK = '/var/opt/mssql/backups/Movies.bak';

Vytvořte rozdílovou zálohu

Jakmile vytvoříte úplnou zálohu, můžete vytvořit rozdílové zálohy. Rozdílová záloha je taková, kde se zálohují pouze části databáze, které se od vytvoření poslední úplné zálohy databáze změnily.

Rozdílové zálohy zkracují čas potřebný k zálohování databáze (vzhledem k tomu, že se zálohují pouze změny od poslední plné zálohy).

Chcete-li vytvořit rozdílovou zálohu, použijte stejnou BACKUP DATABASE prohlášení, které používáte k vytvoření úplné zálohy, kromě toho, že tentokrát přidejte WITH DIFFERENTIAL doložka.

Zde je příklad:

BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak'
WITH DIFFERENTIAL;

Spuštěním tohoto příkazu se rozdílová záloha připojí k původnímu záložnímu souboru, který obsahuje plnou zálohu.

Zálohujte protokol transakcí

Můžete také zálohovat protokol transakcí. To se provádí pomocí BACKUP LOG prohlášení.

Zde je příklad:

BACKUP LOG Movies  
TO DISK = 'Z:\mssql\backups\Movies_log.bak';

  1. Slovník databáze DevOps pro začátečníky v MySQL

  2. Vytvoření modelu Entity Framework zahrnuje více databází

  3. GROUP BY / zmatek agregačních funkcí v SQL

  4. 3 způsoby, jak najít řádky, které obsahují malá písmena v SQLite