Come esportare e importare tutti i database MySQL
Molti sviluppatori e utenti pro si affidano a MySQL per le loro esigenze di database. Vedremo come esportare o scaricare tutti i database da MySQL, eseguire il dump di un singolo database e anche mostrare come importare tutti quei database da un file database.sql in MySQL.
Mentre ci sono strumenti basati su GUI per interagire con MySQL, qui ci concentreremo sulla linea di comando. I comandi MySQL funzionano con qualsiasi versione del software di database su qualsiasi sistema operativo UNIX, inclusi Linux, Mac OS e Mac OS X, o qualsiasi altra cosa tu stia eseguendo mySQL.
Supponiamo che tu abbia già installato MySQL e che sia in esecuzione, se non puoi conoscere l'avvio e l'arresto del server MySQL su Mac OS qui e puoi scaricare MySQL qui o se stai cercando un intero stack di server web, dai un'occhiata MAMP facile da usare per Mac.
Come scaricare tutti i database da MySQL tramite Command Line
Il modo più semplice per scaricare tutti i database da MySQL in un file .sql, per il backup o la migrazione o altro, utilizza il flag -all-databases in questo modo:
mysqldump --all-databases > all_databases_dump.sql
Poiché questo comando esporta tutti i database, non è necessario specificare un nome di database. Tutti i database archiviati in mySQL verranno scaricati nel file di esportazione "all_databases_dump.sql" nella presente directory di lavoro.
Se necessario, puoi anche specificare un nome utente e una password quando si scaricano tutti i database in questo modo, in questo caso con il nome utente come root:
mysqldump -u root -p --all-databases > all_databases.sql
Dopo che il database mysql è stato scaricato, la mia preferenza personale è quella di creare un gzip tar come descritto qui, ma è del tutto facoltativo.
Come esportare un database specifico da MySQL
Se si desidera eseguire il dump di un database specifico per nome anziché esportare tutti i database, è altrettanto semplice:
mysqldump database_name > database_name_dump.sql
Il comando mysqldump ha molti parametri e flag che possono essere utili per esportare e fare il backup dei database, puoi saperne di più dalla pagina di manuale con "man mysqldump" o leggendo qui sul sito web di dev.mysql.
Come importare tutti i database in MySQL
Naturalmente se hai un dump del database, importarlo in MySQL è importante. Ecco il modo più semplice per importare tutti i database da un file database.sql in MySQL tramite la riga di comando:
mysql database_name < database_dump.sql
E come esportare un database, quando si importa si può anche specificare un nome utente se lo si desidera:
mysql -u root -p < database_dump.sql
Si specifica anche un nome utente o un database diverso, se lo si desidera:
mysql -u user -p database_name < database_dump.sql
Importazione di un database specifico in MySQL
È inoltre possibile importare un database specifico in un dump di grandi dimensioni per nome:
mysql --one-database database_name < all_databases.sql
Come in precedenza, se hai difficoltà con l'importazione di database in mysql puoi passare alla pagina man con 'man mysql' o alla documentazione ufficiale qui sul sito dello sviluppatore mysql.
Conosci qualche trucco interessante per esportare database e importare database in MySQL? Fateci sapere nei commenti!