MS SQL 2008 R2 Express je verze SQL, která je zadarmo a neobsahuje nástroj Maintenance Plans pro automatizaci nočních záloh databází. Tento nástroj je součástí pouze verzí Workgroup, Standard a Enterprise. Automatické noční zálohy se v SQL 2008 R2 Express dají řešit pomocí nástroje příkazové řádky osql.exe. Vytvoří se jednoduchý bat soubor (např. zaloha.bat), který bude mít následující obsah:
cd c:\Program Files\Microsoft SQL Server\100\Tools\Binn\
osql -S server -U sa -P -Q "BACKUP DATABASE [BW_DEMO] TO DISK = N'C:\Zaloha\bw_demo.bak' WITH INIT,NOUNLOAD,NAME = N'BW_DEMO backup',NOSKIP ,STATS = 10,NOFORMAT"
Vysvětlivky:
osql - příkazový řádek pro SQL
-S - jméno SQL serveru
-U - uživatel SQL (např. sa)
-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.
Pokud chceme zálohovat více databází je potřeba zkopírovat řádek začínající "osql" a opravit ho pro další databázi. Záloha se každý den přepisuje. Proto je potřeba ji každý den odkopírovat (případně zkomprimovat) na externí médium nebo jiný počítač v síti.