AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005 POZOR! Celý postup je nutné aplikovat přímo na počítači, kde je nainstalován SQL server!
1. Vytvoření souboru s SQL scriptem 1.1. Vytvořte textový soubor na disku C: s názvem „backup.sql“ (např.: „Tento počítač“ – Disk „C:“, pravé tlačítko myši mimo ikonky okna – „Nový“ – „textový dokument“. Zkontrolujte, zda se zobrazuje v názvu souboru koncovka “.txt“. Pokud ne, klikněte v menu okna na „Nástroje“ – „Možnosti složky“ – záložka „Zobrazení“ a zrušte zaškrtnutí u „Skrýt příponu souborů známých typů“ – „OK“. Klikněte pravým tlačítkem myši na nově vytvořený textový dokument a zvolte „Přejmenovat“. Zapište název „backup.sql“ – ENTER – „Ano“.) 1.2. Upravte obsah souboru „backup.sql“ (např.: pravým tlačítkem myši na soubor „backup.sql“ – „Otevřít v programu“ – „Poznámkový blok“ 1.3. Zapište příkaz „backup database [název databáze] to disk = „[cesta\název zálohy]“ with stats“, stisknutím klávesy ENTER přejděte na druhý řádek a zapište „go“ stejně jako na obrázku.
2. Vytvoření a naplánování úlohy 2.1. Spusťte službu „Naplánované úlohy“ jedním ze dvou postupů: a) „START“ – „Všechny programy“ – „Příslušenství“ – „Systémové nástroje“ – „Naplánované úlohy“ b) „START“ – „Programy“ – „Příslušenství“ – „Systémové nástroje“ – „Naplánované úlohy“ 2.2. Klikněte na „Přidat naplánovanou úlohu“, spustí se průvodce, zvolte „Další“
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 1 z 9
2.3. Zvolte libovolnou aplikaci např. „Adresář“ a klikněte na „Další“
2.4. Zadejte název úlohy, zaškrtněte „Denně“ a potvrďte tlačítkem „Další“
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 2 z 9
2.5. Zadejte čas a interval spouštění úlohy a pokračujte kliknutím na „Další“
2.6. Zadejte uživatelské jméno a heslo, pod kterým se bude úloha spouštět. Bude zapotřebí mít práva administrátora. Pokračujte stisknutím tlačítka „Další“
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 3 z 9
2.7. Zaškrtněte políčko „Po klepnutí na tlačítko Dokončit upřesnit vlastnosti této úlohy“ a klikněte na „Dokončit“
2.8. Přepište pole „Spustit:“ a „Spouštěcí složka“ Pokud máte SQL server nainstalovaný do instance a v přihlašovacím dialogu do WHoken u názvu serveru figuruje lomítko „\“, zapište do pole „Spustit“ řetězec: sqlcmd -S localhost\SQLExpress -i „c:\backup.sql", kde SQLExpress je název instance. Standardní název instance pro SQL Express 2005 je „SQLExpress“.
Pokud jste SQL server nainstalovali do „Default instance“ a v přihlašovacím dialogu do WHoken u názvu serveru figuruje jen název serveru bez lomítka (jako např. u výše uvedeného by to byl jen název „KJ-NB“) případně tečka „.“, zapište řetězec: sqlcmd -E -i "c:\backup.sql" (viz. následující obrázek). Do pole „Spouštěcí složka“ zapište „C:\“ WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 4 z 9
2.9. pokračujte stisknutím „OK“, znovu vyplňte spouštěcí účet (uživatelské jméno a heslo) a ještě jednou klikněte na „OK“. HOTOVO.
Doporučuji si ještě funkčnost zálohování ověřit, nejlépe následujícím postupem: - zvolte „START“ – „Spustit“ a zde vložte příkaz „cmd“ a potvrďte „OK“.
- Do otevřeného černého okna pak zapište spouštěcí řetězec z naplánované úlohy dle bodu 2.8 a zmáčkněte „ENTER“. Na řádcích by se měli objevovat procenta informující o průběhu zálohování 10, 20…100 jako na následujícím obrázku. Celý proces zálohování je pak zakončen několika informacemi systému, jak opět ukazuje následující obrázek.
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 5 z 9
Pokud se nezačnou objevovat procenta a objeví se chybová hláška, udělali jsme zřejmě někde chybu. K řešení může napovědět právě zobrazená anglická hláška. Možné problémy:
- Při zadávání příkazu jste někde udělali chybu. Zkontrolujte si správnost syntaxe dle bodu 2.8.
- Zadali jste špatný nebo neexistující název souboru nebo špatnou přístupovou cestu k souboru backup.sql. Přesvědčte se, zda jste se při zadávání příkazu neudělali chybu či zda se v kořenovém adresáři disku „C:“ opravdu nachází soubor „backup.sql“.
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 6 z 9
- Pokud se vám objeví chyba typu „Msg 3201, Level 16, State….“, bude potřeba upravit spouštěcí účet služby SQLserver. To provedete následovně: - zvolte „START“ – „Spustit“, zapište příkaz „services.msc“ a potvrďte „OK“ - najděte a rozklikněte službu SQL Server (SQLEXPRESS)
- ve vlastnostech služby v záložce „Přihlášení“ klikněte na tlačítko „Procházet“
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 7 z 9
- v následujících oknech zvolte tlačítko „Upřesnit“ a pak „Najít“, objeví se Vám výpis existujících účtů. Vyberte účet „Administrator“ a potvrďte 2x kliknutím na „OK“.
- zadejte 2x heslo pro účet Administrátora a potvrďte „OK“, následující hlášky také potvrďte stisknutím „OK“.
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 8 z 9
- pomocí ikonek službu „SQL server“ restartujte. Nyní by měla záloha proběhnout korektně. Pokud byste chtěli nastavit zálohování např. 2x denně v určitý čas, budete postupovat obdobně. Vytvoříte si dva soubory „sql“ a následně upravíte i obsah těchto souborů. Např. pokud chcete zálohovat v poledne a v pět hodin odpoledne, mohou soubory vypadat takto: backup12.sql
backup database wh_zendow to disk = „D:\ZALOHY\wh_zendow12“ with stats go
backup17.sql
backup database wh_zendow to disk = „D:\ZALOHY\wh_zendow17“ with stats go
Nezapomeňte pak také naplánovat dvě úlohy, které budete spouštět v příslušné časy.
Děkujeme Vám za pozornost věnovanou tomuto manuálu a přejeme Vám příjemnou a bezproblémovou práci při zálohování databází. Pracovníci oddělení IT Winkhaus CR, s.r.o.
Manuál vytvořil Karel Jašík Konzultant IT, oblast Morava
[email protected]
WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice
strana 9 z 9