Norint sukurti atsarginę informacijos kopiją arba perduoti duomenis iš vieno serverio į kitą, dažnai reikia sujungti bet kurios DBVS teikiamos duomenų bazės sąvartyną. Paprastai sąvoka yra SQL sakinių seka, skirta kurti ir pildyti lenteles, pridėti apribojimų, saugomų procedūrų, aktyviklių ir kt.
Būtinas
- - prisijungimo prie duomenų bazių serverių „Microsoft SQL Server“, „MySQL“, „PostgreSQL“įgaliojimai;
- - SQL serverio valdymo studija;
- - konsolės paslaugų paketą, įskaitant „mysqldump“ir „mysqlshow“;
- yra konsolės įrankių paketas, apimantis pg_dump ir psql.
Nurodymai
1 žingsnis
Pradėkite generuoti „Microsoft SQL Server DBMS“tvarkomos duomenų bazės sąvartyną. Prisijunkite prie serverio naudodami „SQL Server Management Studio“. Paleidus programą, bus parodytas ryšio parametrų dialogo langas. Nurodykite jame serverio pavadinimą ir tipą, pasirinkite autentifikavimo tipą. Jei reikia, įveskite vartotojo kredencialus. Spustelėkite mygtuką Prisijungti
2 žingsnis
Lange Object Explorer išplėskite skyrių Duomenų bazės. Pažymėkite elementą, atitinkantį tikslinę duomenų bazę. Spustelėkite jį dešiniuoju pelės mygtuku. Kontekstiniame meniu pasirinkite elementą „Generuoti scenarijus …“. Bus parodytas vedlio langas
3 žingsnis
Įveskite parinktis scenarijaus vedlio puslapiuose ir spustelėkite Pirmyn. Visų pirma, ketvirtajame puslapyje pasirinkite vietą, kur bus sukurtas sąvartynas (į failą, mainų sritį ar naują langą). Penktame puslapyje spustelėkite mygtuką Baigti. Palaukite, kol baigsis duomenų bazės iškelties procesas. Tai gali užtrukti ilgai
4 žingsnis
Paleiskite „Windows“apvalkalą arba „Linux“tipo sistemose terminalo emuliatorių. „Linux“sistemoje taip pat galite pereiti prie teksto konsolės paspausdami „Ctrl“, alt=„Vaizdas“ir vieną iš funkcinių klavišų F1 – F12. Tai reikalinga norint naudoti „MySQL“ir „PostgreSQL“konsolių savivarčius
5 žingsnis
Peržiūrėkite „mysqldump“įrankio pagalbos informaciją. Paleiskite komandą: mysqldump --help Ypatingą dėmesį atkreipkite į parinktis, naudojamas nurodant tikslinį serverį ir vartotojo kredencialus
6 žingsnis
Išmeskite „MySQL“duomenų bazę. Paleiskite „mysqldump“įrankį iš komandinės eilutės su reikalingais parametrais, nukreipdami jo išvestį į failą arba nurodydami tikslinį failą naudodami parinktis -r arba --result-file. Pvz.: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql Šiuo atveju „mydatabase“sąvartynas, įskaitant saugomą procedūrų kodą (parinktis -Q), esantis lokaliai veikiančiame serveryje prie kurio galima prisijungti naudojant vartotojo „myuser“prisijungimo duomenis (slaptažodžio prašo naudingoji programa), jie bus patalpinti faile /home/myhomedir/tmp/dump.sql. Jei serveris yra kitame kompiuteryje, naudokite parinktį -h arba --host
7 žingsnis
Peržiūrėkite „pg_dump“naudingumo nuorodą. Paleiskite komandą: pg_dump --help Atkreipkite dėmesį į parinktis -f, -F, -U, -d, -h
8 žingsnis
Išmeskite „PostgreSQL“duomenų bazę. Naudokite „pg_dump“įrankį, įvesdami reikiamus parametrus, pvz.: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Tai išmes „template1“duomenų bazę, kurią tvarko vietiniame kompiuteryje veikiantis serveris. Sąvartynas bus įdėtas į /home/myhome/tmp/dump.sql failą. Norėdami nurodyti serverio adresą, naudokite parinktį -h.