MS SQL Express je bezplatná verze SQL, která je jednak omezena harwarově a velikostí dababází a dále je ochuzena o některé funkce jako např. nástroj Maintenance Plans pro automatizaci zálohování databází.

Automatické zálohy se v SQL Express dají řešit pomocí nástroje příkazové řádky osql.exe.

Musíme vytvořit jednoduchý bat soubor (např. zaloha.bat) a ten spouštět plánovačem úloh.

 

Obsah spustitelného souboru:

cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn

osql -S DBServer\SQLEXPRESS -U sa -P Heslo -Q "BACKUP DATABASE [Nazev-DB] TO DISK = N'D:\Backup\zaloha_DB.bak' WITH INIT,NOUNLOAD,NAME = N'Popis zalohy',NOSKIP ,STATS = 10,NOFORMAT"


Vysvětlivky:

V prvním řádku musíme nastavit cestu k adresáři BINN - v cestě zvolte: pro SQL 2005 zadejte 90, pro SQL 2008 i 2008R2 zadejte 100 a pro SQL 2012 zadejte 110

osql – příkazový řádek pro SQL

-S – jméno SQL serveru; pokud je SQL v pojmenované instanci, zadejte plný název ve tvaru “SQL\INSTANCE”

-U – uživatel SQL (např. sa), mající právo zálohovat na SQL Serveru

-P – heslo uživatele SQL

-Q – query (samotný příkaz v transact SQL)

V query je nutné změnit název databáze a umístění souboru zálohy.

 

Po odzkoušení funkčnosti souboru zaloha.bat, je potřeba ho přidat do naplánovaných úloh systému Windows.

Pozor – tato dávka přepisuje cílový soubor zálohy při každém spuštění!