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ă
mysqldumpinstalat: 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.