MySQL: Importare solo una tabella da un dump completo del database

Mi è capitato di dover lavorare su un database di diversi GB per il quale c’era un DUMP completo ma a me serviva solo recuperare una tabella in particolare.

Partiamo dal dump, fatto con il classico:

mysqldump -u 'user' -p'password' database > dump.sql

Ipotizziamo di dover recuperare solo la tabella users, procediamo così:

sed -n -e '/DROP TABLE.*users/,/UNLOCK TABLES/p' dump.sql > mytable.sql

Cambiamo il nome alla tabella users in users_restored:

sed -n -e 's/users/users_restored/g' mytable.sql > mytable_restored.sql

Ora possiamo reimpostare solo la tabella che ci interessa con:

mysql -u [user] -p'password' database < mytable_restored.sql

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta