Baze de date

phpMyAdmin — import, export, optimizare baze de date

Cum imporți SQL în cPanel, ce să faci când fișierul depășește 16 MB, export-uri compresate, optimizare query-uri lente. Plus troubleshooting cele mai frecvente erori.

619 vizualizări · actualizat 10 iulie 2026 · 6 min lectură

phpMyAdmin e interfața web pentru MySQL/MariaDB, integrată în cPanel. Cu ea poți face 99% din operațiunile de bază pe baze de date fără să atingi vreun terminal SSH. Acest ghid acoperă import, export, optimizare și troubleshooting.

Accesare phpMyAdmin

  1. Loghează-te în cPanel
  2. Secțiunea Databases → phpMyAdmin
  3. cPanel te logează automat cu user-ul corect — vezi doar bazele tale, nu pe ale altor utilizatori de pe server

Interfața are 3 zone:

  • Stânga: lista bazelor de date și tabele
  • Sus: navigation tabs (Databases, SQL, Status, Export, Import, Settings)
  • Centru: conținutul tab-ului curent

Import SQL — pași compleți

  1. În meniul stâng, click pe numele bazei de date țintă (nu pe vreun tabel)
  2. Tab Import sus
  3. Click Choose File → selectează fișierul .sql sau .sql.gz
  4. Setări recomandate (lasă default-urile):
    • Character set: utf8mb4
    • Format: SQL
    • Format-specific options: păstrează default
  5. Click Go jos
  6. Așteaptă — pentru fișiere mari (peste 50 MB), poate dura câteva minute

Limita default 16 MB

phpMyAdmin default acceptă fișiere de max 16 MB upload. Trei soluții pentru fișiere mai mari:

Soluția 1 — Compresie .gz (cel mai rapid)

Gzip taie tipic 70-80% din mărimea SQL. Un fișier 50 MB devine ~10 MB după compresie.

# Pe local (Linux/Mac)
gzip backup.sql
# Rezultat: backup.sql.gz

# Pe Windows cu 7-Zip
# Click dreapta → 7-Zip → Add to "backup.sql.gz"

phpMyAdmin acceptă direct .sql.gz — nu trebuie să decomprimi.

Soluția 2 — Import prin SSH

Dacă ai acces SSH pe contul tău, importul prin terminal n-are limită:

cd ~/
mysql -u DB_USER -p DB_NAME < backup.sql
# Te cere parola, apoi rulează

Pentru fișiere foarte mari (peste 1 GB), folosește metoda streaming:

pv backup.sql | mysql -u DB_USER -p DB_NAME
# pv = Pipe Viewer, îți arată progresul

Soluția 3 — Ne trimiți nouă

Trimite un ticket de support cu link Google Drive / Dropbox / WeTransfer la backup-ul mare. Îl importăm noi în maxim 2 ore lucrătoare. Pentru fișiere peste 5 GB, programăm fereastră dedicată.

Export SQL — pași compleți

  1. Click pe numele bazei de date în meniul stâng
  2. Tab Export sus
  3. Pentru export rapid: lasă "Quick" selectat, Format SQL, click Go
  4. Pentru control fin: selectează "Custom":
    • Bifează doar tabelele dorite
    • Output: bifează "Save as file"
    • Compression: gzipped (recomandat — fișier mult mai mic)
    • Format-specific options:
      • Bifează "Add CREATE DATABASE / USE statement" dacă vrei să recreezi DB-ul de la zero
      • Bifează "Add DROP TABLE / VIEW" dacă vrei să suprascrii la import
      • NU bifa "IF NOT EXISTS" dacă vrei să eșueze importul în caz de tabele preexistente (mai sigur)
    • Data dump options: păstrează "INSERT" + "INSERT extended" (mai compact + mai rapid)
  5. Click Go. Primești fișierul ca download.

Operațiuni comune

Modifică un rând specific

  1. Click pe tabel din stânga
  2. Browse — vezi rândurile
  3. Click pe iconița Edit (creionul) lângă rândul tău
  4. Modifică valorile
  5. Click Go

Rulează query SQL custom

  1. Selectează DB-ul din stânga
  2. Tab SQL
  3. Scrie query-ul (ex: SELECT * FROM wp_users WHERE user_email LIKE '%@gmail.com';)
  4. Click Go

Comenzi distructive (DELETE, UPDATE, DROP, TRUNCATE) — phpMyAdmin nu cere confirmare după primul click. Dublu-verifică WHERE-ul înainte. Fă mereu un export ÎNAINTE de modificări majore.

Creează utilizator DB nou (din phpMyAdmin)

De obicei creezi user-i prin cPanel → MySQL Databases. Dar dacă vrei un user cu privilegii limitate (read-only de exemplu):

  1. În phpMyAdmin, tab User accounts sus
  2. Click Add user account
  3. Completează User name, Host (default localhost), Password
  4. În "Database for user account": "Grant all privileges on database 'X'" sau Custom
  5. Pentru read-only, selectează individual: SELECT, SHOW VIEW
  6. Click Go

Optimizare query-uri lente

Identifică query-urile problematice

  1. Tab Status sus → sub-tab All status variables
  2. Caută Slow_queries — dacă valoarea e > 10/oră, ai probleme
  3. Plus Questions (total query-uri) și Queries (rate /sec)

Pentru log detaliat al query-urilor lente, scrie-ne — îl activăm pe contul tău, generăm raport, dezactivăm după 1 săptămână.

EXPLAIN pe query-uri lente

Pune EXPLAIN în fața query-ului ca să vezi cum îl rulează MySQL:

EXPLAIN SELECT p.*, COUNT(c.id) as comments_count
FROM wp_posts p
LEFT JOIN wp_comments c ON c.comment_post_ID = p.ID
WHERE p.post_status = 'publish'
GROUP BY p.ID
ORDER BY p.post_date DESC
LIMIT 10;

Output-ul îți spune ce indexuri folosește (sau nu), câte rânduri scanează, etc. Coloanele cheie:

  • type: dacă scrie ALL, e bad (full table scan). Vrei ref, eq_ref sau const.
  • rows: câte rânduri estimează că va scana. Vrei număr cât mai mic.
  • Extra: dacă scrie "Using filesort" sau "Using temporary", optimizezi sortarea

Adaugă index pe coloane folosite în WHERE / ORDER BY

ALTER TABLE wp_posts ADD INDEX idx_status_date (post_status, post_date);
ALTER TABLE wp_comments ADD INDEX idx_post_id (comment_post_ID);

Indexurile accelerează SELECT dar încetinesc INSERT/UPDATE. Adaugă doar pe coloane interogate frecvent.

Backup-uri automate prin cPanel

Pe lângă backup-ul săptămânal cPanel automat (Marți/Joi/Sâmbătă), poți face backup-uri manuale oricând:

  1. cPanel → Files → Backup Wizard → Backup → Select MySQL Databases
  2. Selectează baza → click Download
  3. Salvează fișierul .sql.gz local sau pe Google Drive

Pentru backup automat în cloud propriu (Google Drive, Dropbox), folosește plugin-ul UpdraftPlus dacă ești pe WordPress, sau script cron custom.

Probleme frecvente

"#1064 - SQL syntax error" la import

  • Verifică că fișierul e UTF-8 (nu Windows-1252)
  • Versiuni MySQL diferite pot avea sintaxe ușor diferite. Dacă export-ul vine de la MySQL 8 și destinația e MariaDB 10.x, conversie minoră poate fi necesară.

"#1146 - Table doesn't exist" la import

  • Probabil ai exportat doar tabele specifice fără CREATE TABLE
  • Re-exportă cu "Add CREATE TABLE" bifat

Connection timeout la import mare

  • Folosește comanda SSH pentru fișiere > 50 MB
  • Sau spargă SQL-ul în fișiere mai mici (manual sau cu tool ca sqlsplit)

"Access denied" când rulezi query

  • User-ul tău phpMyAdmin n-are privilegii pe acel tabel/coloană
  • Verifică în cPanel → MySQL Databases → user-ul are ALL PRIVILEGES pe DB

Mai ai nevoie de ajutor cu acest subiect?

Echipa noastră răspunde direct, în limba română, L–V 9–18. Pentru urgențe (site down, hack) avem canal WhatsApp.

Întreabă suportul →

Cookies & confidențialitate

Folosim cookies pentru funcționalitate, analytics și personalizare. Esențialele sunt obligatorii, restul le poți controla.

Preferințe cookies

Detalii complete în politica de confidențialitate.