Da bi se napravile sigurnosne kopije podataka ili prenijeli podaci s jednog poslužitelja na drugi, često je potrebno spojiti dump baze podataka koju poslužuje bilo koji DBMS. Tipično, dump je slijed SQL izraza za stvaranje i popunjavanje tablica, dodavanje ograničenja, pohranjenih procedura, okidača itd.
Potrebno
- - vjerodajnice za pristup serverima baza podataka Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server Management Studio;
- - paket uslužnih programa konzole, uključujući mysqldump i mysqlshow;
- je uslužni paket konzole koji uključuje pg_dump i psql.
Instrukcije
Korak 1
Počnite generirati dump baze podataka koju održava Microsoft SQL Server DBMS. Povežite se sa serverom pomoću SQL Server Management Studija. Kada se aplikacija pokrene, prikazat će se dijalog parametara veze. Navedite ime i tip servera na njemu, odaberite tip provjere autentičnosti. Unesite vjerodajnice korisnika ako je potrebno. Kliknite gumb Poveži
Korak 2
U prozoru Object Explorer proširite odjeljak Baze podataka. Označite stavku koja odgovara ciljnoj bazi podataka. Kliknite ga desnim gumbom miša. U kontekstnom izborniku odaberite stavku "Generiraj skripte …". Prikazati će se prozor čarobnjaka
Korak 3
Na stranicama čarobnjaka za skripte unesite opcije i kliknite Dalje. Konkretno, na četvrtoj stranici odaberite mjesto na koje će se postaviti kreirano odlagalište (u datoteku, međuspremnik ili novi prozor). Na petoj stranici kliknite gumb Završi. Pričekajte dok se postupak generiranja dump-a baze podataka ne dovrši. Može potrajati dugo
Korak 4
Pokrenite ljusku na Windowsima ili emulator terminala na sistemima sličnim Linuxu. Na Linuxu se također možete prebaciti na tekstualnu konzolu pritiskom na Ctrl, alt="Slika" i jednu od funkcijskih tipki F1-F12. To je potrebno za upotrebu dampera konzole MySQL i PostgreSQL
Korak 5
Pogledajte informacije o pomoći za uslužni program mysqldump. Pokrenite naredbu: mysqldump --help Obratite posebnu pažnju na opcije korištene za specificiranje ciljnog poslužitelja i korisničkih vjerodajnica
Korak 6
Izbaci MySQL bazu podataka. Pokrenite uslužni program mysqldump iz naredbenog retka sa potrebnim parametrima, preusmjeravajući njegov izlaz u datoteku ili specificirajući ciljnu datoteku pomoću opcija -r ili --result-file. Na primjer: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql U ovom slučaju, deponija baze podataka, uključujući pohranjeni kôd procedure (opcija -Q), koja se nalazi na lokalno funkcionalnom serveru kojem se može pristupiti s vjerodajnicama korisnika myuser (lozinku traži uslužni program) stavit će se u datoteku /home/myhomedir/tmp/dump.sql. Ako se poslužitelj nalazi na drugom računaru, koristite opciju -h ili --host
Korak 7
Pogledajte referencu uslužnog programa pg_dump. Pokrenite naredbu: pg_dump --help Zabilježite opcije -f, -F, -U, -d, -h
Korak 8
Izbacite PostgreSQL bazu podataka. Upotrijebite uslužni program pg_dump, unoseći potrebne parametre, na primjer: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Ovo će izbaciti bazu podataka template1, kojom upravlja poslužitelj pokrenut na lokalnom računalu. Deponija će biti smještena u datoteku /home/myhome/tmp/dump.sql. Pomoću opcije -h odredite adresu servera.