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 backup17.sql backup database wh_zendow to disk = D:\ZALOHY\wh_zendow12 with stats go 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 jasik@winkhaus.cz WINKHAUS CR, s.r.o., Mirošovická 704, 251 64 Mnichovice strana 9 z 9