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';