Mysqldump è uno strumento che viene utilizzato per creare copie di backup (o dump) dei database, incusi dati struttura e schemi. Ci sono una serie di switch (flags) da riga di comando che si possono lanciare per scaricare solo i dati o solo la struttura invece di tutto.
Dump della struttura del database per tutte le tabelle senza dati
Aggiungere il flag -d per indicare che nessun dato deve essere incluso nell’output.
Il seguente comando dump della struttura della tabella per tutte le tabelle nel database specificato MySQL:
mysqldump -d -u -p someuser miodatabase
Il flag-d dice di non inserire i dati nel dump. In alternativa si può usare –no-data che è più semplice da ricordare.
mysqldump --no-data -u -p someuser miodatabase
Dump della struttura del database per una sola tabella senza dati
Esempio per una tabella
mysqldump-d-u-p someuser miodatabase prodotti
Pratiche di dumping la struttura del database per la tabella con i diversi dati
Questa è la stessa per un tavolo, ma solo specificare tabelle aggiuntive come molti dopo il nome del database come vorreste discarica. Questo comando eseguirà il dump della struttura per i “prodotti” tavoli “categorie” e “utenti”:
mysqldump-d-u-p someuser prodotti miodatabase categorie di utenti
Pratiche di dumping la struttura in un file
Tutti i comandi di esempio sopra scrivere il dump sullo standard output, nel senso che ti scorrere verso l’alto il terminale / finestra prompt dei comandi che non può essere molto utile. Per salvare in un file invece reindirizzare l’output. Per esempio:
mysqldump-d-u-p someuser miodatabase> mydatabase.sql
È possibile utilizzare il contenuto di questo file con il tool comando “mysql” linea per creare tali tabelle stesse in un altro database:
mysql-u-p someuser anotherdatabase