Exportați și importați date din mysql. Exportați baza de date (PHPMyAdmin)

La migrarea unui site de pe server local pentru gazduire, una dintre procedurile obligatorii este exportul/importul bazei de date (baza de date). Prin urmare, în acest articol voi încerca să descriu cât mai detaliat posibil procesul de export și import a unei baze de date de pe un server local, adică de pe interfața web PHPMyAdmin versiunea 3.2.3 pentru găzduire.

Primul lucru de făcut este să porniți un server local, în acest caz Denwer. După lansarea Denwer, trebuie să deschideți browserul și să introduceți în linia browserului: „http://localhost/tools/phpmyadmin”, după care se va deschide o fereastră în fața dvs.(Fig.1)cu creat anterior baze de date.

Fig.1

În continuare trebuie să selectăm baza de date pe care o vom exporta, în cazul meu este o bază de date numită Mybd. Puteți selecta o bază de date făcând clic pe ea în partea stângă a ferestrei browserului, unde scrie „Vă rugăm să selectați o bază de date” (Fig. 2).


Fig.2

După selectarea bazei de date dorite, se va deschide o fereastră cu structura bazei de date. Există un element în meniul de sus "Export" cu ajutorul căruia vom exporta baza de date pe un computer și apoi o vom importa în hosting. Și așa, mergeți la elementul „Exportați”. (Fig.3).


Fig.3

În fereastra care se deschide trebuie să faceți câteva măsurători (Fig.4), și anume: în blocul „Export” trebuie să selectați toate tabelele bazei de date făcând clic pe element "Selectează tot"și bifați caseta de lângă articol SQL, acest articol este responsabil pentru tipul de fișier care va fi exportat. De asemenea, trebuie să bifați caseta de lângă „Salvați ca fișier”, care va asigura că baza de date este salvată într-un fișier. Nu este nevoie să modificați alte setări, doar apăsați butonul "Merge".

Fig.4

Acum, dacă ați făcut totul corect, fișierul bazei de date ar trebui să se descarce pe computer. Folosind acest fișier vom importa baza de date în hosting.

De asemenea, trebuie să schimbați codificarea fișierului în UTF-8 fără BOM, pentru a schimba codarea pe care o folosesc editor de text Notepad++(Descarca ) . Folosind acest program deschideți fișierul bazei de date și în meniu "Codificare" alege „Conversia la UTF-8 fără BOM” (Fig. 5), apoi salvați și închideți.


Fig.5

Această procedură implică transferul de date dintr-o bază de date (A) în alta (B). De regulă, baza de date B se află pe găzduire (sau în Denver), iar baza de date A se află pe computerul utilizatorului și este un fișier cu extensia sql. Baza de date A are un alt nume - Dump.

Cum se importă o bază de date?

Importul unei baze de date MySQL folosind SSH

Această metodă este folosită destul de rar, dar o vom descrie. Mai întâi, completați baza de date din care o veți importa pe serverul furnizorului de găzduire, unde sunt stocate fișierele site-ului dvs. Apoi, pentru a importa baza de date, utilizați comanda:

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPARASSWORD DBNAME< DUMPFILENAME.sql

În loc de cuvintele scrise cu majuscule, înlocuim:
USERNAME - numele utilizatorului bazei de date, de exemplu uhosting_databaseuser;

USERPASSWORD - parola utilizatorului bazei de date, de exemplu Rjkweuik12;

DBNAME - numele bazei de date în care se va face importul, de exemplu uhosting_databasename

DUMPFILENAME - numele fișierului dump din care vor fi importate datele. Aici trebuie să specificăm și calea către baza de date pe care am încărcat-o pe serverul furnizorului de găzduire.

Bazele de date (sau prescurtate ca DB) pe majoritatea site-urilor au o dimensiune (greutate) de câteva zeci de MB (megaocteți). Dimensiunea inițială a bazei de date la începutul diferitelor proiecte depinde de structura site-ului în sine (CMS), dar apoi greutatea lor crește cu fiecare apariție a unei noi înregistrări.

Înregistrările pot include informații despre înregistrarea utilizatorilor, comentarii, mesaje personale, produse, știri și alte date stocate în baza de date a site-ului.

Am avut ocazia să lucrez cu mai multe site-uri a căror dimensiune a bazei de date a depășit 500 MB (magabytes), iar pe unele chiar a ajuns la 2 GB (gigabytes). Deoarece bazele de date de această dimensiune sunt dificil de transferat folosind metode standard (din cauza limitărilor de găzduire și browser), vă voi împărtăși câteva metode de lucru care vă vor ajuta să rezolvați astfel de probleme (migrarea bazelor de date mari).

Exportați (descărcați) baze de date mari MySQL prin Sypex Dumper

Deci, să începem considerația noastră de a rezolva problemele în cauză cu o opțiune mai ușoară, și anume, cu o soluție gata făcută.

„Sypex Dumper” – software, scris în PHP, permițându-vă să lucrați cu baze de date fără a utiliza phpMyAdmin. Avantajele Sypex Dumper includ:

  1. Multilingv (suporta multe limbi).
  2. Mânca versiune gratuită script (acest lucru este suficient pentru sarcinile noastre).
  3. Viteză mare de finalizare a sarcinii.
  4. Lucrul cu baze de date mari.
  5. Interfață convenabilă și intuitivă.
  6. Și multe alte „jetoane” interesante.

Acesta este ceea ce vom folosi pentru a descărca (transfera) baze de date mari.

Pentru a exporta (primi, descărca) baza de date a unui anumit site de-al tău pentru utilizare ulterioară, trebuie să faci următoarele.

1. gratuit de pe site-ul nostru.

2. sxdîntr-un mod convenabil pentru tine.

3. Apoi, mergi la adresa (Unde your_site.ru A intra».

4. Pe pagina care se deschide (dacă autorizarea are succes), faceți clic o dată pe secțiunea „ Export» în meniul de sus. Dacă mai multe baze de date sunt disponibile utilizatorului, selectați-o pe cea pe care o vom exporta (descărcați) din lista derulantă. Puteți lăsa restul setărilor neschimbate și faceți clic pe „ A executa».


vreau sa notez, că puteți exporta nu întreaga bază de date, ci doar câteva dintre tabelele acesteia, după cum este necesar.

5. După ce procesul de salvare a bazei de date s-a încheiat (puteți înțelege acest lucru prin bara de progres), puteți descărca baza de date de care aveți nevoie făcând clic pe butonul corespunzător.


În plus, toate bazele de date exportate vor fi stocate pe site-ul dvs. pe parcurs /sxd/backup/. Dacă salvarea bazei de date eșuează, verificați dacă folderul backup Permisiunile de scriere sunt 777.

Aceasta finalizează exportul (descărcarea) bazei de date.

Importați (descărcați) baze de date mari MySQL prin Sypex Dumper

Mai sus, v-am explicat cum să obțineți baza de date necesară; acum trebuie să o transferați (importați) într-un alt proiect, iar pentru a face acest lucru facem următoarele.

1. gratuit de pe site-ul nostru.

2. Despachetați arhiva și încărcați folderul pe site sxdîntr-un mod convenabil pentru tine.

3. În dosar /sxd/backup/încărcați baza de date primită (descărcată) anterior.

4. Apoi mergi la adresa http://your_site.ru/sxd/index.php(Unde your_site.ru– domeniul site-ului dumneavoastră), după care se va deschide în fața dumneavoastră un formular de introducere a datelor. În el indicați datele utilizatorului care are drepturi de gestionare a bazei de date de care aveți nevoie și faceți clic pe „ A intra».

5. Pe pagina care se deschide (dacă autorizarea are succes), faceți clic o dată pe secțiunea „ Import» în meniul de sus. Dacă mai multe baze de date sunt disponibile pentru utilizator, selectați-o pe cea în care vom importa (încărca) date din lista derulantă. Puteți lăsa setările rămase neschimbate și faceți clic pe „ A executa».


vreau sa notez că puteți importa nu întreaga bază de date, ci doar câteva dintre tabelele acesteia, după cum este necesar.

6. După ce procesul de import (încărcare) a bazei de date este finalizat (puteți înțelege acest lucru prin bara de progres), sarcina poate fi considerată finalizată.


Exportați (descărcați) baze de date mari MySQL prin terminalul SSH

SSH - protocol de rețea, care vă permite să faceți de la distanță (prin echipe speciale) gestionați sistemul sau serverul. În Windows, există multe programe pentru lucrul cu acest protocol, dintre care cel mai popular este „PuTTY”.

Pe unele site-uri de găzduire, cum ar fi, de exemplu, există un terminal încorporat chiar în panoul de control. Să nu mergem departe și să luăm în considerare problema descrisă în titlu folosind exemplul lui. Nu valoreaza nimic că operațiunile descrise mai jos pot fi efectuate într-un client SSH separat.

1. Lansați Terminalul. Arata cam asa:


2. Dacă vă conectați la server prin program terță parte– conectați-vă la acesta introducând datele corespunzătoare (le puteți obține în panoul de control al găzduirii sau de la furnizorul dvs. de găzduire).

al doilea- Acest:

Mysqldump -u USERNAME -p DATABASE > backup.sql

direct exportul în sine, unde:

NUME DE UTILIZATOR– autentificarea utilizatorului care are acces la baza de date.

BAZĂ DE DATE– numele bazei de date pe care dorim să o exportăm.

backup.sql– numele fișierului în care va fi salvată baza de date și calea relativă la . Cu acest design, baza de date va fi salvată la rădăcina găzduirii.

4. în a treia etapăintroduce" pe tastatură. Notă

Odată ce serverul este gata să accepte din nou comenzi prin SSH, aceasta va însemna că exportul bazei de date este finalizat și îl puteți descărca prin FTP sau prin manager de fișiere gazduire.

Procesul de export (și import) nu este difuzat în SSH și, dacă baza de date este destul de mare, aveți răbdare, deoarece este posibil să primiți un răspuns de la server după mai mult de 20 de minute.

Import (descărcare) baze de date mari MySQL prin terminalul SSH

Am aflat deja ce este SSH mai sus și acum să începem să vedem cum să importam o bază de date descărcată anterior într-un alt proiect.

1. Până la rădăcina ta hosting, descărcați baza de date descărcată anterior într-un mod convenabil pentru dvs.

2. Conectați-vă la găzduire/server prin SSH.

așa că cu siguranță mergem la rădăcina găzduirii și al doilea- Acest:

Deci primim lista plina fișiere și directoare ale directorului curent. Să ne asigurăm că baza noastră de date descărcată anterior se află printre ele.

4. Dacă totul este în regulă și baza este la locul său, introduceți comanda finală:

Mysql -u NUME UTILIZATOR -p BAZĂ DE DATE< backup.sql

NUME DE UTILIZATOR– autentificarea utilizatorului care are acces la baza de date.

BAZĂ DE DATE– numele bazei de date în care vom importa date.

backup.sql– numele fișierului care va fi descărcat și calea relativă la . Cu acest design, baza de date va fi importată din rădăcina de găzduire.

5. După ce ați introdus comanda, vi se va solicita să introduceți parola pentru utilizatorul specificat în a patra etapă. Introduceți parola și faceți clic pe „ introduce" pe tastatură. Notă că introducerea unei parole în terminalul SSH nu este afișată, adică indiferent dacă introduceți parola sau o lipiți, întotdeauna va fi un spațiu gol în locul ei.

După aceasta, când serverul este gata să accepte din nou comenzi prin SSH, aceasta va însemna că importul bazei de date este finalizat și puteți efectua munca in continuare asupra proiectului.

Sunt adesea întrebat cum să import o bază de date mare pe server Date MySQL. Se știe că phpMyAdmin are în mod implicit restricții cu privire la dimensiunea bazei de date importate.

Dacă depozitul dvs. nu este cu mult mai mare decât limita acceptabilă, îl puteți împărți în mai multe părți și îl puteți importa în mai multe treceri. Acest lucru este justificat dacă, de exemplu, limita este de 2 MB, iar baza de date are o dimensiune de 5-10 MB. Este clar că „tăierea” unei baze de date de 100 MB în 50 de părți este un proces destul de laborios și de timp.

Există mai multe opțiuni pentru a rezolva această problemă.

Editarea configurației serverului web

Pe VDS/VPS nu există probleme speciale cu aceasta, trebuie doar să corectați configurația. Și anume, în php.ini, creșteți valorile maxime permise pentru fișierele încărcate pe server, dimensiune maximă pentru fișierele transferate folosind metoda POST:

Post_max_size = 2000M upload_max_filesize = 2000M

În plus, dacă baza de date este foarte mare, ar trebui să măriți timpul maxim permis de execuție a scriptului.

Max_execution_time = 32000 max_input_time = 32000

Și pentru orice eventualitate, puteți crește dimensiunea cantității permise de RAM:

Memory_limit = 512M

După efectuarea modificărilor, asigurați-vă că reporniți serverul web.

Este clar că această metodă nu este potrivită pentru găzduirea virtuală, deoarece... nu implică posibilitatea de a edita configurațiile.

Dumper Sypex

Puteți utiliza software terță parte. Iar prima aplicație căreia merită să acordați atenție este Sypex Dumper.

După ce l-am folosit pentru prima dată în urmă cu mulți ani și apreciind toate capacitățile și avantajele sale, îl pot eticheta în siguranță drept „Must Have”. Sypex Dumper este o aplicație server PHP care nu necesită instalare. Este suficient să îl copiați, de exemplu, la rădăcina site-ului dvs. în directorul sxd și să îl apelați în browser: http://Your_Site/sxd/. Este demn de remarcat faptul că mai întâi ar trebui să plasați un dump al bazei de date în directorul de rezervă. După inițializarea scriptului, veți vedea panoul de autorizare pentru conectarea la baza de date. Introduceți numele dvs. de utilizator și parola. Gazda și portul sunt opționale numai dacă sunt specifice.

După autorizare, puteți trece direct la importul bazei de date. În câmp "Bază de date" va fi selectată baza de date la care sunteți conectat, iar în câmp "Fişier" veți vedea dump-ul pe care l-ați încărcat anterior în directorul Backup.

În majoritatea cazurilor, niciuna setari aditionale nu mai sunt necesare și puteți începe în siguranță importul făcând clic pe butonul „Run”. Importarea, în funcție de dimensiunea bazei de date și de viteza conexiunii la internet, poate dura ceva timp. În timpul importului, puteți vedea în ce tabele sunt importate acest moment la baza de date. Când scriptul se finalizează, veți vedea jurnalul de execuție. Arata cam asa:

Asta e tot, de fapt - baza de date este importată!

Consolă

Nu vom lua în considerare importul prin consolă. Cred că oamenii care folosesc consola fără mine știu să importe orice bază de date. Și utilizatorii obișnuiți fără antrenament special E mai bine să nu mergi acolo. Deoarece executarea unor comenzi poate duce la consecințe grave, inclusiv blocarea completă a serverului.

In cele din urma

Nu mă presupun să spun că Sydex Dumper este singura și corectă soluție. Există și alte metode mai elegante care impun utilizatorului să aibă anumite cunoștințe și acces adecvat la setările serverului.

Dar într-un mediu de găzduire partajată, Sydex Dumper va fi cu siguranță asistentul tău indispensabil.

Abonează-te la telegrama mea și fii primul care primește materiale noi, inclusiv cele care nu se află pe site.

Când tocmai începi să creezi un site web, de obicei o faci pe un server local. Când este gata, va trebui mutat în server la distanta. Copierea fișierelor nu este dificilă, dar iată cum import baza de date la un server la distanță? Doar despre cum se importă o bază de date în PHPMyAdmin, vă voi explica în acest articol.

Sunt multe cai importul bazei de date Cu toate acestea, vă voi spune ceea ce cred că este cel mai simplu și cel pe care îl folosesc eu însumi.

Pasul 1

Primul lucru pe care trebuie să-l faci este baza de date de export din locația dvs. curentă (în special un server local). Scopul nostru este să obținem interogare SQL baza noastră de date. Pentru a face acest lucru, trebuie să faceți următoarele:

Pasul 2

Al doilea și ultimul pas este să faci interogare SQL, pe care ați copiat-o PHPMyAdmin, care se află pe serverul de unde aveți nevoie import baza de date. Pentru a face acest lucru, urmați acești pași:

Ca rezultat, toate tabelele cu toate înregistrările vor fi create pe noul server.

După cum puteți vedea, procesul exportarea și importul unei baze de date în PHPMyAdmin simplificat la minimum, deci nu vor fi probleme cu aceasta.

În sfârșit, aș vrea să vă mai dau un sfat. Cert este că de foarte multe ori există o situație în care aveți nevoie nu importați întreaga bază de date, dar, de exemplu, un singur tabel. Atunci principiul este absolut același, doar când exportați trebuie să selectați nu numai baza de date, ci și tabelul de exportat. Și apoi din nou, în meniul de sus, faceți clic pe " Export". Atunci totul este la fel importul bazei de date.

Acțiune