Pentru a face o copie de siguranță a informațiilor sau pentru a transfera date de pe un server pe altul, este adesea necesară îmbinarea unui dump al unei baze de date deservite de orice SGBD. De obicei, un dump este o secvență de instrucțiuni SQL pentru a crea și a completa tabele, pentru a adăuga constrângeri, proceduri stocate, declanșatoare etc.
Necesar
- - acreditări pentru accesarea serverelor de baze de date Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server Management Studio;
- - un pachet de utilități de consolă, inclusiv mysqldump și mysqlshow;
- este un pachet utilitar de consolă care include pg_dump și psql.
Instrucțiuni
Pasul 1
Începeți să generați o descărcare a bazei de date menținută de SGBD Microsoft SQL Server. Conectați-vă la server utilizând SQL Server Management Studio. Când pornește aplicația, va fi afișat dialogul cu parametrii conexiunii. Specificați numele și tipul serverului din acesta, selectați tipul de autentificare. Introduceți acreditările utilizatorului, dacă este necesar. Faceți clic pe butonul Conectare
Pasul 2
În fereastra Explorator de obiecte, extindeți secțiunea Baze de date. Evidențiați elementul corespunzător bazei de date țintă. Faceți clic pe el cu butonul din dreapta al mouse-ului. În meniul contextual, selectați elementul „Generați scripturi …”. Va fi afișată fereastra vrăjitorului
Pasul 3
Introduceți opțiuni în paginile Asistentului de scripturi și faceți clic pe Următorul. În special, pe a patra pagină, selectați locația în care va fi plasată dump-ul creat (într-un fișier, clipboard sau fereastră nouă). Pe a cincea pagină, faceți clic pe butonul Finalizare. Așteptați până la finalizarea procesului de generare a dump-ului bazei de date. Poate dura mult
Pasul 4
Porniți un shell pe Windows sau un emulator de terminal pe sisteme de tip Linux. Pe Linux, puteți trece la consola de text apăsând Ctrl, alt="Imagine" și una dintre tastele funcționale F1-F12. Acest lucru este necesar pentru a utiliza dumpere-urile de consolă MySQL și PostgreSQL
Pasul 5
Consultați informațiile de ajutor pentru utilitarul mysqldump. Rulați comanda: mysqldump --help Acordați o atenție deosebită opțiunilor utilizate pentru a specifica serverul țintă și acreditările utilizatorului
Pasul 6
Renunțați la baza de date MySQL. Rulați utilitarul mysqldump din linia de comandă cu parametrii necesari, redirecționând ieșirea acestuia către un fișier sau specificând fișierul țintă utilizând opțiunile -r sau --result-file. De exemplu: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql În acest caz, un dump al mydatabase, inclusiv codul procedurii stocate (opțiunea -Q), situat pe un server care funcționează local care poate fi accesat cu acreditările utilizatorului myuser (parola este solicitată de utilitate) va fi plasată în fișierul /home/myhomedir/tmp/dump.sql. Dacă serverul este situat pe o altă mașină, utilizați opțiunea -h sau --host
Pasul 7
Consultați referința utilitarului pg_dump. Rulați comanda: pg_dump --help Observați opțiunile -f, -F, -U, -d, -h
Pasul 8
Renunțați la baza de date PostgreSQL. Utilizați utilitarul pg_dump, trecând parametrii necesari, de exemplu: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Aceasta va arunca baza de date template1, administrată de serverul care rulează pe mașina locală. Dump-ul va fi plasat în fișierul /home/myhome/tmp/dump.sql. Utilizați opțiunea -h pentru a specifica adresa serverului.