Esporta un singolo database in un file SQL
Per esportare un singolo database MySQL in un file SQL, utilizzare questa sintassi:
mysqldump -u [nome utente] -p [db-name]> [output-file-name].SQLNella sintassi fornisce il tuo nome utente MySQL, nome del database che si desidera esportare e il nome del nuovo file SQL che verrà creato. Vediamo un esempio; Per questo post, il nome utente è "MD"Il nome del database è"Linuxhint"E il nome per il file SQL è"Exportad_db.SQL " Quindi il comando diventerebbe questo:
mysqldump -u md -p linuxhint> esportad_db.SQLPer confermare se il file viene creato o meno dopo l'esecuzione del comando precedente, eseguire:
dove [nome-file-file name]Nota: Questa sintassi verrà utilizzata per verificare l'esistenza di file SQL di recente creazione, in questo post.
L'output visualizzerà che il database MySQL viene esportato in un file SQL correttamente:
Esporta più database specificati in un file SQL
MySQLDUMP fornisce anche la struttura di esportazione di più database in un singolo file SQL utilizzando "-banche dati" bandiera. La sintassi per l'esportazione di più database è riportata di seguito:
mysqldump -u [nome utente] -p-database [db-name-1] [db-name-2]> [output-file-name].SQLSe vuoi esportare "2"O più database nel file, fornisci i loro nomi uno spazio tra. Per questo post Let's Export "Linuxhint" E "Newlinuxhint"Database in un file denominato"exportad_db_database.Sql "digitando questo comando:
mysqldump -u md -p - -database linuxhint newlinuxhint> exported_db_database.SQLL'output privo di errori indica l'esecuzione riuscita del processo, utilizzare il "Dove"Comando per verificare se il file viene creato o meno:
I tuoi database multipli vengono esportati in un singolo file MySQL.
Esporta tutti i database in un file SQL
Gli utenti potrebbero sentire la necessità di esportare tutti i database disponibili nel server MySQL in un file SQL. Il mysqldump ti consente di farlo usando il "-tutti i database" bandiera. La sintassi è riportata di seguito:
mysqldump -u [nome utente] -p --all-database> [output-file-name].SQLFornire il nome utente e il nome del file SQL. Per questo post, il nome utente è "MD"E il nome del file SQL è"exportad_db_all_database.SQL", Quindi il comando sembrerebbe così:
mysqldump -u md -p --all -database> exportad_db_all_database.SQLL'output visualizza quel file viene creato correttamente:
Esporta solo struttura di un database in un file SQL:
IL "-nessun dato"La bandiera di mysqldump aiuta l'utente a esportare solo la struttura del database senza esportare i dati. Usa la sintassi di seguito data:
mysqldump -u [nome utente] -p --no-data [db-name]> [output-file-name].SQLPer questo post, esportiamo il "Linuxhint"Database con solo struttura in un file SQL"Exportad_DB_Structure.SQL", Eseguendo questo comando:
mysqldump -u md -p --no -data linuxhint> esportad_db_structure.SQLPer verificare se il file viene creato o no:
L'output mostra che il file SQL viene creato correttamente.
Esporta solo i dati da una tabella specifica a un file SQL
A volte, l'utente desidera esportare solo i dati di una tabella specifica senza le informazioni del "CREARE"Dichiarazioni, per usare così"-no-create-info"Flag nel mysqldump, come mostrato nella sintassi:
mysqldump -u [username] -p [db-name] [table-name] --no-create-info> [output-file-name].SQLSe si desidera esportare i dati di "fornitore"In un file SQL chiamato"Exportad_DB_Specific_Table.SQL"Esegui questo comando:
Mysqldump -u MD -p Fornitore Linuxhint --No -Create -Info> Exportad_DB_Specific_Table.SQLPer verificare se il file creato correttamente o non utilizza il "Dove"Comando:
L'output sta visualizzando che il file SQL viene creato correttamente.
Esporta più tabelle specificate in un file SQL
Il mysqldump può essere utilizzato per esportare più tabelle specificate utilizzando "-tavoli"Flag in un file SQL usando questa sintassi:
mysqldump -u [nome utente] -p [db-name]-tables [table-name1] [table-name2]> [output-file-name].SQLAd esempio, se l'utente desidera esportare "Fornitore" E "elementi"Tabella dal database"Linuxhint"In un file SQL chiamato"Exportad_DB_Specific_tables.SQL", Esegui il comando indicato di seguito:
mysqldump -u md -p linuxhint -tables voci del fornitore> esportato_db_specific_table2.SQLL'output senza errori visualizza che il comando viene eseguito correttamente, è possibile utilizzare "Dove"Comando per confermare la creazione del file SQL:
Bandiere che possono essere usate con mysqldump
Il resto delle bandiere verrà discusso usando la sintassi solo in questo post. Sostituire "DB-NAME"Con il nome del tuo database,"tavolo"Con il nome della tabella e"nome file di output"Con il nome per il tuo file SQL che verrà creato durante l'esecuzione riuscita del comando di esportazione.
Esporta più righe di una tabella utilizzando un'istruzione di insert singolo in un file SQL
Mentre si lavora con un database contenente tabelle di grandi dimensioni, il "-inserimento esteso"Il flag può essere utilizzato per esportarli in modo efficiente in quanto utilizza più righe"INSERIRE"Dichiarazioni, invece di una singola riga"INSERIRE"Comando che è il metodo predefinito durante l'esportazione di tabelle. Accelera il tempo di esportazione. Usa questa sintassi per l'utilizzo di "-inserimento esteso" bandiera:
mysqldump -u [username] -p [db-name] [table-name] --extended-insert> [output-file-name].SQLEsporta record da una tabella specifica che corrisponde a una condizione
Per esportare i record da una tabella in cui una determinata condizione è soddisfatta, usa il "-Dove"Flag che definisce una condizione per filtrare i record che verranno esportati. Per fare ciò, usa questa sintassi:
mysqldump -u [nome utente] -p [db-name] [table-name] --where = "condizione"> [output-file-name].SQLLa condizione può essere qualsiasi cosa, ad esempio, "id < 30".
Esporta i dati binari convertendo in formato esadecimale
IL "-esagono-blob"Flag aiuti nell'esportazione di dati binari in formato esadecimale. Per impostazione predefinita, i dati binari sono formattati in formato binario. L'uso di questo flag è vantaggioso se la precisione dei dati è preoccupata; Altrimenti, consuma più tempo rispetto all'esportazione normale. La sintassi è riportata di seguito:
mysqldump -u [username] -p [db-name] [table-name]--hex-blob> [output-file-name].SQLEsporta un database in formato XML
Per esportare un database nel formato XML, utilizzare il “-Xml"Flag nel comando mysqldump come mostrato nella sintassi:
mysqldump -u [nome utente] -p --xml [db-name]> [output-file-name].XMLEsporta un database con istruzione "Drop database" in un file SQL
Per creare il file di esportazione aggiungendo "Drop database"Dichiarazione prima del"Crea database"Dichiarazione in modo che in caso di importazione dimagni il database se esiste già utilizzando"-database add-drop". Usa questa sintassi:
mysqldump -u [nome utente] -p --dd-dAtabase [db-name]> [output-file-name].SQLEsporta un database con istruzione "Drop Table" in un file SQL
Per creare il file di esportazione aggiungendo "Tavolino"Dichiarazione prima del"CREA TABELLA"Dichiarazione in modo che in caso di importazione rilasci la tabella se esiste già usando"-tavolo da aggiunta". Usa questa sintassi:
mysqldump -u [nome utente] -p --add-drop-table [db-name]> [output-file-name].SQLEsporta un database escludendo una determinata tabella in un file SQL
Per esportare un database escludendo la tabella specificata utilizzando "-Ignora il tavolo"Flag nel comando mysqldump usando questa sintassi:
mysqldump -u [nome utente] -p --ignore table = [db -name].[Table-Name] [DB-NAME]> [Output-File-Name].SQLEsporta un database e comprimere il file SQL
Per salvare lo spazio su disco, l'utente può utilizzare lo strumento GZIP per comprimere il file SQL che contenga il database esportato, utilizzando "-comprimere" bandiera. La sintassi per comprimere il file SQL è:
mysqldump -u [nome utente] -p --compress [db -name] | gzip> [nome-file-file].SQL.GzHai imparato a conoscere le diverse bandiere di mysqldump.
Conclusione
L'utilità client mysqldump aiuta a generare il backup logico dei database in un file SQL. Viene utilizzato per esportare anche database singoli e più con i loro dati e strutture. L'utente può anche formattare e comprimere i file SQL. Questo post ha dimostrato diverse bandiere di mysqldump durante l'esportazione del database MySQL.