wp db export în WordPress

Salvează baza de date a site-ului într-un fișier .sql, folosind datele de conectare din wp-config.php.

Sintaxă
wp db export [<file>] [--tables=<tables>] [--exclude_tables=<tables>] [--porcelain] [--<field>=<value>]

Ce face wp db export

wp db export rulează utilitarul mysqldump cu DB_HOST, DB_NAME, DB_USER și DB_PASSWORD din wp-config.php, deci nu trebuie să scrii parola bazei de date în comandă. Fișierul rezultat conține instrucțiunile SQL care recreează tabelele și datele.

Dacă nu dai un nume de fișier, WP-CLI alege unul de forma {dbname}-{Y-m-d}-{hash}.sql. Cu - în loc de nume, exportul merge în STDOUT, ca să-l poți comprima direct cu gzip. Orice altă opțiune validă pentru mysqldump poate fi adăugată la comandă (de exemplu --add-drop-table). Aliasul comenzii este wp db dump.

Parametri

Parametru Descriere
<file> Numele fișierului SQL. - trimite exportul în STDOUT. Implicit: {dbname}-{Y-m-d}-{random-hash}.sql.
--tables=<tables> Exportă doar tabelele date, separate prin virgulă.
--exclude_tables=<tables> Tabele sărite la export, separate prin virgulă.
--porcelain Afișează doar numele fișierului creat, util în scripturi.
--dbuser=<value> / --dbpass=<value> Alt utilizator sau altă parolă decât DB_USER / DB_PASSWORD.
--<field>=<value> Argumente suplimentare transmise lui mysqldump.
--include-tablespaces Nu mai adaugă opțiunea implicită --no-tablespaces la mysqldump.
--defaults Încarcă fișierele de opțiuni MySQL ale sistemului (implicit sunt ignorate).

Exemple

Exemplul 1: Backup înaintea unei actualizări

Dai numele fișierului ca să-l găsești ușor. Fișierul se creează în directorul curent.

wp db export backup-2026-10-25.sql

Ieșire în terminal

Success: Exported to 'backup-2026-10-25.sql'.

Exemplul 2: Export comprimat, direct prin STDOUT

Cu - exportul trece prin gzip și ajunge într-un fișier mai mic. Comanda nu afișează nimic, pentru că STDOUT e redirecționat în fișier.

wp db export - | gzip > /home/ana/backup/cafenea-iasi.sql.gz

Exemplul 3: Nume generat automat, folosit într-un script

--porcelain afișează doar numele fișierului, pe care îl păstrezi într-o variabilă. --exclude_tables sare tabelele pe care nu le vrei în backup.

FISIER=$(wp db export --porcelain --exclude_tables=wp_users,wp_usermeta)
echo "Backup salvat în $FISIER"

Ieșire în terminal

Backup salvat în cafenea_iasi-2026-10-25-3f9a1c2.sql

Greșeli frecvente

  • Lăsarea fișierului .sql în directorul public al site-ului (de exemplu în public_html): oricine ghicește numele îl poate descărca, cu tot cu adresele de e-mail și parolele criptate ale utilizatorilor. Mută-l în afara directorului web.
  • Spații după virgule în --tables=wp_posts, wp_postmeta: shell-ul desparte lista în două argumente. Scrie --tables=wp_posts,wp_postmeta.
  • Rularea pe un server fără mysqldump instalat: comanda depinde de acest utilitar, care vine cu clientul MySQL sau MariaDB.

Comenzi înrudite

  • wp db import: Încarcă un fișier .sql în baza de date a site-ului, cu datele de conectare din wp-config.php.
  • wp search-replace: Caută și înlocuiește un text în toată baza de date WordPress, inclusiv în datele PHP serializate.
  • wp core update: Actualizează nucleul WordPress la ultima versiune sau la una anume; update-db actualizează apoi baza de date.