Acasă › Blog › Importul și exportul bazelor de date prin phpMyAdmin în cPanel
Importul și exportul bazelor de date prin phpMyAdmin în cPanel
2 septembrie 2025 · Dorel Tănase, specialist în servicii SEO din 2007 · cPanel
Importul și exportul bazelor de date prin phpMyAdmin în cPanel sunt operațiunile de bază pentru orice site dinamic: copie înainte de o schimbare, mutare pe alt server, restaurare după o greșeală, clonare pe un subdomeniu de test. phpMyAdmin este inclus în cPanel și nu cere instalare, dar are limite de dimensiune și câteva setări care, lăsate implicit, produc erori la import.
Articolul parcurge exportul, importul, limitele și erorile, apoi alternativa din terminal pentru bazele de date mari.
Importul și exportul bazelor de date prin phpMyAdmin în cPanel
phpMyAdmin se deschide din secțiunea Databases, fără autentificare suplimentară: are acces la toate bazele de date ale contului. În stânga vedeți lista bazelor, fiecare cu tabelele ei; în dreapta, filele de lucru, dintre care Export și Import sunt cele de care aveți nevoie aici.
Exportul
- Faceți clic pe numele bazei de date din stânga (nu pe o tabelă, altfel exportați doar tabela).
- Deschideți fila Export. Metoda Quick exportă toate tabelele cu setările implicite, în format SQL; este suficientă pentru o copie de siguranță obișnuită.
- Metoda Custom permite alegerea tabelelor, a formatului și a opțiunilor. Trei opțiuni merită atenție: Add DROP TABLE, ca importul să înlocuiască tabelele existente; compresia gzip, care reduce fișierul de patru până la zece ori; și Save output to a file, ca rezultatul să fie descărcat, nu afișat în pagină.
- Apăsați Export (sau Go, în versiunile mai vechi). Fișierul .sql sau .sql.gz se descarcă pe calculator.
Verificați fișierul descărcat: un export complet se termină cu rândurile finale ale ultimei tabele, nu la jumătatea unei instrucțiuni INSERT. Un fișier trunchiat, din cauza unei limite de timp, se recunoaște tocmai așa. Pentru o verificare rapidă, deschideți-l cu un editor de text și mergeți la final; pentru un fișier comprimat, comanda de mai jos afișează ultimele rânduri:
zcat baza.sql.gz | tail -n 5
Importul
- Creați baza de date de destinație din MySQL Databases, dacă nu există, împreună cu un utilizator care are toate drepturile pe ea. Detalii în ghidul despre gestionarea bazelor de date MySQL în cPanel.
- În phpMyAdmin, selectați baza de destinație din stânga. Este pasul cel mai des greșit: importul într-o bază greșită suprascrie tabelele altui site.
- Deschideți fila Import, alegeți fișierul (.sql, .sql.gz sau .zip) și lăsați formatul SQL.
- Verificați setul de caractere al fișierului; utf-8 este corect pentru aproape orice export modern.
- Apăsați Import. Mesajul verde confirmă numărul de interogări executate.
Dacă tabelele există deja și exportul nu a inclus DROP TABLE, importul se oprește cu eroarea „Table already exists”. Fie goliți baza (selectați toate tabelele, Drop), fie refaceți exportul cu opțiunea activă.
Limitele de dimensiune
phpMyAdmin rulează ca aplicație PHP și moștenește limitele ei: upload_max_filesize, post_max_size, max_execution_time și memory_limit. În cPanel, limita de încărcare afișată în fila Import este de obicei între 50 MB și 1 GB, în funcție de furnizor. Comprimarea gzip a fișierului ajută mult, fiindcă limita se aplică fișierului încărcat, nu conținutului dezarhivat. Pentru fișiere peste limită, aveți trei căi:
- Împărțiți exportul: exportați tabelele mari separat, din fila Export cu metoda Custom, și importați-le pe rând.
- Folosiți unealta Backup din cPanel pentru baze de date, care nu trece prin limitele PHP; pașii sunt în ghidul despre copiile de siguranță manuale.
- Importați din terminal, calea cea mai sigură pentru orice fișier peste câteva zeci de MB.
Din terminal
Dacă găzduirea oferă terminalul din cPanel sau acces SSH, exportul și importul se fac cu utilitarele MySQL, fără limite de dimensiune și cu mult mai repede. Încărcați fișierul prin SFTP sau File Manager, apoi:
mysqldump -u cont_utilizator -p cont_baza | gzip > cont_baza-2026-09-09.sql.gz # export
gunzip -c cont_baza-2026-09-09.sql.gz | mysql -u cont_utilizator -p cont_baza # import
mysql -u cont_utilizator -p -e "SHOW TABLES" cont_baza | wc -l # verificare
Numele bazei și al utilizatorului au prefixul contului cPanel, de exemplu cont_baza, exact cum apar în MySQL Databases. Parola este cea a utilizatorului bazei, nu a contului cPanel.
Erorile frecvente și cauzele lor
- #1044 Access denied for user: utilizatorul bazei nu are drepturi pe baza de destinație, sau importați într-o bază care nu e a contului. Adăugați utilizatorul la bază din MySQL Databases, cu All Privileges.
- #1273 Unknown collation utf8mb4_0900_ai_ci: exportul vine de pe MySQL 8, iar destinația este MariaDB sau MySQL 5.7, care nu cunosc această colaționare. Înlocuiți în fișier utf8mb4_0900_ai_ci cu utf8mb4_unicode_ci înainte de import.
- #1064 syntax error la primul rând: fișierul nu este SQL (de exemplu, o pagină HTML de eroare salvată ca .sql) sau a fost exportat în alt format (CSV).
- Diacriticele apar ca semne ciudate după import: setul de caractere al exportului nu se potrivește cu cel declarat la import. Exportați și importați cu utf-8 și verificați că tabelele au utf8mb4.
- Import oprit la jumătate, fără eroare: s-a atins max_execution_time. Comprimați fișierul, împărțiți-l sau folosiți terminalul.
- Prefixul tabelelor diferă (wp_ față de wpabc_): aplicația nu găsește tabelele. Fie redenumiți tabelele, fie schimbați prefixul în configurația aplicației.
Cazuri de lucru
Clonarea unui site pe un subdomeniu de test
Exportați baza, creați o bază nouă, importați, apoi copiați fișierele în dosarul subdomeniului și schimbați în configurația aplicației numele bazei, utilizatorul și parola. Pentru WordPress, adresele din baza de date trebuie înlocuite cu cele ale subdomeniului, cu o unealtă de căutare și înlocuire care înțelege datele serializate, nu cu Find and Replace din phpMyAdmin.
Curățarea înainte de export
O bază de date de site conține deseori tabele de jurnal, sesiuni sau revizii care ocupă mai mult decât conținutul util. Golirea lor înainte de export reduce fișierul și timpul de import; ce se poate șterge fără risc este descris în ghidul despre optimizarea bazelor de date WordPress din cPanel.
Mutarea pe alt server
Exportul din phpMyAdmin pe vechiul server și importul pe cel nou este partea de bază de date a oricărei migrări; restul pașilor, de la fișiere la DNS, sunt în ghidul despre migrarea unui website folosind cPanel.
Alte operațiuni utile din phpMyAdmin
Pe lângă import și export, câteva funcții ale interfeței vă scutesc de scris SQL:
- Fila Operations a unei baze: copierea întregii baze într-una nouă (Copy database to), cu structură și date, direct pe server; este cea mai rapidă clonare pentru un site de test.
- Fila Operations a unei tabele: redenumire, schimbarea motorului de stocare (MyISAM spre InnoDB, recomandat pentru toate tabelele unui site actual) și Optimize table, care recuperează spațiul după ștergeri masive.
- Fila Search a unei baze: căutarea unui text în toate tabelele, utilă când nu știți unde stă o setare sau o adresă veche.
- Fila SQL: rularea unei interogări scrise de mână, cu rezultatul afișat imediat; pentru înlocuiri simple, UPDATE cu REPLACE funcționează, dar nu pe date serializate.
- Butonul Check all urmat de With selected: Repair table, pentru tabelele MyISAM marcate ca defecte după o oprire bruscă a serverului.
Exemplu: restaurarea unei singure tabele
O actualizare a șters opțiunile unui modul, dar restul site-ului a mers mai departe și nu vreți să pierdeți comenzile din ultima oră. Din exportul de dinainte, extrageți doar tabela respectivă: deschideți fișierul .sql, copiați blocul de la instrucțiunea DROP TABLE a tabelei până la ultimul INSERT al ei, salvați-l ca fișier separat și importați-l. Cu un fișier mare, extragerea se face din terminal:
sed -n '/^-- Table structure for table `wp_options`/,/^-- Table structure for table `wp_postmeta`/p' export.sql > doar-options.sql
Comanda copiază tot ce se află între antetul tabelei dorite și antetul tabelei următoare din fișier, în ordinea din export. Importați fișierul rezultat ca de obicei; doar tabela respectivă este înlocuită.
Exemplu: verificarea după import
După orice import, comparați cu sursa numărul de tabele și numărul de rânduri din tabelele care contează (produse, comenzi, articole, utilizatori). În phpMyAdmin, pagina bazei de date arată numărul de rânduri estimat pentru fiecare tabelă; pentru InnoDB estimarea poate diferi puțin, iar numărul exact se obține cu SELECT COUNT(*) din fila SQL. Deschideți apoi site-ul și o pagină care depinde de datele importate; o singură pagină goală vă spune mai mult decât o sută de rânduri de jurnal.
Când phpMyAdmin nu este disponibil
Unele găzduiri dezactivează phpMyAdmin din motive de securitate sau îl limitează la anumite adrese IP. Alternativele din cPanel rămân unealta Backup pentru export și import și terminalul pentru orice operațiune. Pe un calculator propriu, un client precum DBeaver sau HeidiSQL se poate conecta la baza de date de la distanță, dacă activați adresa IP a calculatorului în Remote MySQL; conexiunea trece prin portul 3306 și, pe cât posibil, printr-un tunel SSH, nu direct prin internet.
Bune practici
- Exportați înainte de orice import: importul suprascrie și nu are „anulare”.
- Numiți fișierele cu numele bazei și data, comprimate.
- Nu lăsați fișiere .sql în public_html: sunt descărcabile de oricine le ghicește numele. Ștergeți-le după import sau păstrați-le în afara dosarului public.
- Verificați numărul de tabele și de rânduri din tabelele principale după import, comparativ cu sursa.
- Pentru baze de date peste 100 MB, folosiți terminalul, nu browserul.
Surse
- Documentația cPanel, phpMyAdmin: accesul din panou și limitele interfeței.
- Documentația cPanel, gestionarea bazelor de date: crearea bazelor și a utilizatorilor, drepturile.
Cum a fost realizat acest articol
- Autor
- Dorel Tănase
- Publicat
- 2 septembrie 2025
- Ultima actualizare
- 18 septembrie 2026
- Surse
Lucrăm după principiile noastre de publicare, politica pentru corectare, politica pentru etică.

