Come esportare un database MySQL utilizzando il prompt dei comandi?

Come esportare un database MySQL utilizzando il prompt dei comandi?
I database MySQL hanno la possibilità di archiviare enormi volumi di dati in una forma strutturata. A volte i dati sono cruciali e preziosi, quindi l'utente desidera mantenere il suo backup su basi regolari o settimanali. Il mysqldump è l'utilità per esportare i database MySQL in un file SQL, che può essere utilizzato per creare file di backup logici.

Questo post fornirà esempi:

  • Esporta un singolo database
  • Esporta tutti i database in un singolo file
  • Esporta solo dati di una tabella specifica
  • Esporta un database in formato XML

Prerequisito

Per esportare un database, connettersi al server MySQL in cui il database risiede utilizzando questa sintassi:

mysql -u -p

Fornisci il nome utente del server MySQL e premi "accedere". Digita la tua password per accedere al server MySQL:

Dopo aver effettuato l'accesso correttamente, eseguire questo comando per vedere l'elenco di tutti i database disponibili:

mostra database;

L'output visualizzerà i nomi dei database:

Per questo post, il database "LinuxHint" verrà utilizzato per dimostrare esempi di esportazione del database MySQL.

Esporta il database MySQL utilizzando il comando "Mysqldump"

Per esportare un database MySQL nel file SQL, utilizzare l'utilità MySQLDUMP utilizzata per fornire il backup logico del database o per trasferire il database a un server a un altro. Può essere utilizzato per esportare database singoli o più in un file SQL. È inoltre possibile utilizzare diverse opzioni nel comando per esportare anche strutture, dati o più tabelle.

Esempio 1: esporta un singolo database

Per esportare il singolo database in un file SQL utilizzando questa sintassi:

mysqldump -u [nome utente] -p [db-name]> [output-file-name].SQL

Ad esempio, si desidera esportare un database chiamato "Linuxhint"In un file con il nome"Exportad_data.SQL"Esegui questo comando:

mysqldump -u md -p linuxhint> esportato_data.SQL

Il messaggio senza errori indicherà l'esecuzione del comando ha avuto successo:

Per verificare che il file sia stato esportato correttamente o meno, usa il "Dove"Comando:

dove esportato_data.SQL

L'output sta visualizzando il file contenente un singolo database esportato:

Esempio 2: esporta tutti i database in un singolo file

Il mysqldump può essere utilizzato per esportare più database in un singolo file SQL utilizzando l'opzione "-all-database" come mostrato nella sintassi:

mysqldump -u [nome utente] -p --all-database> [output-file-name].SQL

Ad esempio, per esportare tutti i database del server MySQL in un file denominato "exportad_data_all_database.SQL"Esegui il seguente comando:

mysqldump -u md -p --all -database> exportad_data_all_database.SQL

L'output privo di errori indicherà la riuscita esecuzione del processo di esportazione, per verificarlo Utilizzare "Dove"Comando:

dove exportated_all_database.SQL

Esempio 3: esporta solo dati di una tabella specifica

Per esportare solo i dati di una tabella specifica senza esportare i dati di "CREARE"Dichiarazioni, usa il"-no-create-info"Opzione visualizzata nella sintassi:

mysqldump -u [username] -p [db-name] [table-name] --no-create-info> [output-file-name].SQL

Ad esempio, per esportare i dati di "cliente"Tabella solo da"Linuxhint"Database, usa questo comando:

mysqldump -u md -p linuxhint cliente --no -create -info> esportad_data_customer.SQL

Per verificare se il file con i dati esportati viene creato correttamente o non eseguire il "Dove"Comando ed è visibile che il file venga creato correttamente:

dove exportated_data_customer.SQL

Esempio 4: esporta un database in formato XML

Per esportare il database in un formato XML usando "-XML"Opzione nel comando mysqldump:

mysqldump -u [nome utente] -p --xml [db-name]> [output-file-name].XML

Ad esempio, per esportare "Linuxhint"Database in formato XML in un file chiamato"Exportad_data_xml.XML":

mysqldump -u md -p --xml linuxhint> esportad_data_xml.XML

Una volta completata l'esecuzione dell'istruzione di esportazione, verificare se il file esiste o meno, eseguendo "Dove"Comando:

dove exportated_data_xml.XML

Hai imparato a esportare un database MySQL utilizzando il comando mysqldump nella riga di comando. Ci sono varie altre opzioni disponibili per mysqldump. Leggili dal sito ufficiale di MySQL.

Conclusione

Usa mysqldump per esportare il database in un file SQL per il backup dei dati o il trasferimento tra server. Per esportare un singolo database, utilizzare il "mysqldump -u [nome utente] -p [db-name]> [output-file-name].SQL"Comando. Il comando mysqldump può essere utilizzato con altre opzioni per esportare tutti i database o dati specifici della tabella. Questo post ha discusso di come esportare il database MySQL con esempi.