Come esportare & Importa tutti i database MySQL
Sommario:
Molti sviluppatori e utenti professionisti si affidano a MySQL per le loro esigenze di database. Vedremo come esportare o eseguire il dump di tutti i database da MySQL, eseguire il dump di un singolo database e mostrare anche come importare tutti quei database da un file database.sql in MySQL.
Anche se ci sono strumenti basati su GUI per interagire con MySQL, qui ci concentreremo sulla riga di comando.I comandi MySQL funzionano con qualsiasi versione del software del database su qualsiasi sistema operativo unix, inclusi Linux, Mac OS e Mac OS X, o qualsiasi altra cosa su cui si esegue mySQL.
Supponiamo che tu abbia già MySQL installato e funzionante, in caso contrario puoi trovare informazioni sull'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 al facile da usare MAMP per Mac.
Come eseguire il dump di tutti i database da MySQL tramite la riga di comando
Il modo più semplice per eseguire il dump di tutti i database da MySQL in un file .sql, per il backup o la migrazione o altro, è utilizzare 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 per il database. Tutti i database archiviati in mySQL verranno scaricati nel file di esportazione "all_databases_dump.sql" nella directory di lavoro attuale.
Se necessario, puoi anche specificare un nome utente e una password quando scarichi tutti i database in questo modo, in questo caso con il nome utente root:
mysqldump -u root -p --all-databases > all_databases.sql
Dopo che il database mysql è stato scaricato, la mia preferenza personale è creare un tar gzip da esso come descritto qui, ma è del tutto facoltativo.
Come esportare un database specifico da MySQL
Se vuoi scaricare un database specifico per nome piuttosto che esportare tutti i database, è altrettanto semplice:
mysqldump nome_database > nome_database_dump.sql
Il comando mysqldump ha molti parametri e flag che possono essere utili per l'esportazione e il backup dei database, puoi saperne di più dalla pagina di manuale con "man mysqldump" o leggendo qui sul sito 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 riga di comando:
nome_database mysql < database_dump.sql
E come per l'esportazione di un database, durante l'importazione puoi anche specificare un nome utente se lo desideri:
mysql -u root -p < database_dump.sql
Se lo desideri, specifica anche un nome utente o un database diverso:
mysql -u user -p database_name < database_dump.sql
Importazione di un database specifico in MySQL
Puoi anche importare un database specifico in un grande dump per nome:
mysql --one-database nome_database < all_databases.sql
Come prima, se hai difficoltà con l'importazione di database in mysql puoi andare alla pagina di manuale con 'man mysql' o alla documentazione ufficiale qui sul sito degli sviluppatori di mysql.
Conosci trucchi interessanti per esportare database e importare database in MySQL? Fateci sapere nei commenti!