Come utilizzare flag diversi durante l'esportazione di database MySQL?

Come utilizzare flag diversi durante l'esportazione di database MySQL?
I database MySQL archiviano i dati dell'utente in modo strutturato. A volte questi dati sono cruciali per qualsiasi perdita di dati, quindi l'utente dovrebbe eseguire il backup di basi regolari o settimanali. L'utilità client mysqldump aiuta nell'esportazione di database MySQL in un file SQL. Questa guida discuterà di diverse flag durante l'esportazione di database MySQL utilizzando l'utilità client MySQLDUMP.

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].SQL

Nella 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.SQL

Per 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].SQL

Se 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.SQL

L'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].SQL

Fornire 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.SQL

L'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].SQL

Per 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.SQL

Per 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].SQL

Se 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.SQL

Per 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].SQL

Ad 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.SQL

L'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].SQL

Esporta 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].SQL

La 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].SQL

Esporta 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].XML

Esporta 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].SQL

Esporta 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].SQL

Esporta 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].SQL

Esporta 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.Gz

Hai 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.