Na účely zálohovania informácií alebo prenosu údajov z jedného servera na druhý je často potrebné zlúčiť výpis z databázy obsluhovanej akýmkoľvek DBMS. Výpis je zvyčajne sekvencia príkazov SQL na vytváranie a vyplňovanie tabuliek, pridávanie obmedzení, uložených procedúr, spúšťačov atď.
Nevyhnutné
- - poverenia na prístup k databázovým serverom Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server Management Studio;
- - balík nástrojov pre konzolu vrátane mysqldump a mysqlshow;
- je konzolový obslužný balík vrátane pg_dump a psql.
Inštrukcie
Krok 1
Začnite generovať výpis z databázy udržiavanej serverom Microsoft SQL Server DBMS. Pripojte sa k serveru pomocou programu SQL Server Management Studio. Po spustení aplikácie sa zobrazí dialógové okno s parametrami pripojenia. Zadajte v ňom názov a typ servera, vyberte typ autentifikácie. Ak je to potrebné, zadajte poverenia používateľa. Kliknite na tlačidlo Pripojiť
Krok 2
V okne Prieskumník objektov rozbaľte sekciu Databázy. Zvýraznite položku zodpovedajúcu cieľovej databáze. Kliknite na ňu pravým tlačidlom myši. V kontextovej ponuke vyberte položku „Generovať skripty …“. Zobrazí sa okno sprievodcu
Krok 3
Zadajte možnosti na stránkach Sprievodcu skriptmi a kliknite na Ďalej. Najmä na štvrtej stránke vyberte umiestnenie, kam bude vytvorená skládka umiestnená (do súboru, schránky alebo do nového okna). Na piatej stránke kliknite na tlačidlo Dokončiť. Počkajte, kým sa dokončí proces generovania výpisu databázy. Môže to trvať dlho
Krok 4
Spustite shell v systéme Windows alebo emulátor terminálu v systémoch podobných systému Linux. V systéme Linux môžete tiež prepnúť na textovú konzolu stlačením klávesov Ctrl, alt="Image" a jedného z funkčných klávesov F1-F12. Toto je potrebné pre použitie vyklápačov konzoly MySQL a PostgreSQL
Krok 5
Prečítajte si informácie o pomocnom programe mysqldump. Spustite príkaz: mysqldump --help Venujte osobitnú pozornosť možnostiam použitým na zadanie poverení cieľového servera a používateľa
Krok 6
Vypíšte databázu MySQL. Spustite obslužný program mysqldump z príkazového riadku s požadovanými parametrami, presmerujte jeho výstup do súboru alebo zadajte cieľový súbor pomocou možností -r alebo --result-file. Napríklad: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql V tomto prípade výpis z databázy mydatabase vrátane kódu uloženej procedúry (voľba -Q), ktorý sa nachádza na lokálne fungujúcom serveri ku ktorým je možné získať prístup pomocou prihlasovacích údajov používateľa myuser (heslo požaduje obslužný program), bude umiestnený v súbore /home/myhomedir/tmp/dump.sql. Ak je server umiestnený na inom počítači, použite voľbu -h alebo --host
Krok 7
Pozrite si referenciu obslužného programu pg_dump. Spustite príkaz: pg_dump --help Poznamenajte si možnosti -f, -F, -U, -d, -h
Krok 8
Vypíšte databázu PostgreSQL. Použite obslužný program pg_dump a odovzdajte požadované parametre, napríklad: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Týmto sa vypíše databáza template1 spravovaná serverom bežiacim na lokálnom počítači. Výpis bude umiestnený v súbore /home/myhome/tmp/dump.sql. Pomocou voľby -h zadajte adresu servera.