Cum să utilizați diferite steaguri în timp ce exportați baza de date MySQL?

Cum Sa Utilizati Diferite Steaguri In Timp Ce Exportati Baza De Date Mysql



Bazele de date MySQL stochează datele utilizatorului într-un mod structurat. Uneori, aceste date sunt cruciale pentru orice pierdere de date, astfel încât utilizatorul ar trebui să facă copii de rezervă în mod regulat sau săptămânal. Utilitarul client mysqldump ajută la exportul bazelor de date MySQL într-un fișier SQL. Acest ghid va discuta despre diferite steaguri în timpul exportului bazelor de date MySQL folosind utilitarul client mysqldump.

Exportați o singură bază de date într-un fișier SQL

Pentru a exporta o singură bază de date MySQL într-un fișier SQL, utilizați această sintaxă:

mysqldump -u [nume utilizator] -p [nume-db] > [nume-fișier-ieșire].sql

În sintaxă, furnizați numele dvs. de utilizator MySQL, numele bazei de date pe care doriți să o exportați și numele noului fișier SQL care va fi creat. Să vedem un exemplu; pentru această postare, numele de utilizator este „ md ”, numele bazei de date este “ linuxhint ” iar numele fișierului SQL este „ exported_db.sql” deci comanda ar deveni aceasta:







mysqldump -u md -p linuxhint > exported_db.sql

Pentru a confirma dacă fișierul este creat sau nu după executarea comenzii anterioare, rulați:



unde [nume-fișier-ieșire]

Notă : Această sintaxă va fi folosită pentru a verifica existența fișierelor SQL nou create, pe parcursul acestui post.



Rezultatul va afișa că baza de date MySQL este exportată cu succes într-un fișier SQL:





Exportați mai multe baze de date specificate într-un fișier SQL

Mysqldump oferă, de asemenea, facilitatea de a exporta mai multe baze de date într-un singur fișier SQL, utilizând „ – baze de date ' steag. Sintaxa pentru exportul mai multor baze de date este dată mai jos:



mysqldump -u [nume utilizator] -p --baze de date [nume-db-1] [nume-db-2] > [nume-fișier-ieșire].sql

Dacă doriți să exportați „ 2 ” sau mai multe baze de date din fișier, furnizează numele lor cu un spațiu între ele. Pentru această postare, să exportăm „ linuxhint ' și ' newlinuxhint ” baze de date într-un fișier numit ” exported_db_databases.sq l” tastând această comandă:

mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sql

Ieșirea fără erori indică executarea cu succes a procesului, utilizați „ Unde ” comandă pentru a verifica dacă fișierul este creat sau nu:

Mai multe baze de date sunt exportate într-un singur fișier MySQL.

Exportați toate bazele de date într-un fișier SQL

Utilizatorii ar putea simți nevoia să exporte toate bazele de date disponibile pe serverul MySQL într-un fișier SQL. Mysqldump vă permite să faceți asta utilizând „ -toate bazele de date ' steag. Sintaxa este prezentată mai jos:

mysqldump -u [nume utilizator] -p --all-databases > [nume-fișier-ieșire].sql

Furnizați numele de utilizator și numele fișierului SQL. Pentru această postare, numele de utilizator este „ md ” iar numele fișierului SQL este „ exported_db_all_databases.sql ”, deci comanda ar arăta astfel:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

Ieșirea arată că fișierul a fost creat cu succes:

Exportați numai structura unei baze de date într-un fișier SQL:

--fără dată ” flag mysqldump ajută utilizatorul să exporte doar structura bazei de date fără a exporta datele. Utilizați sintaxa de mai jos:

mysqldump -u [nume utilizator] -p --no-data [nume-db] > [nume-fișier-ieșire].sql

Pentru această postare, să exportăm „ linuxhint „bază de date cu doar structură într-un fișier SQL” exported_db_structure.sql ”, prin rularea acestei comenzi:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

Pentru a verifica dacă fișierul este creat sau nu:

Rezultatul arată că fișierul SQL a fost creat cu succes.

Exportați numai date dintr-un anumit tabel într-un fișier SQL

Uneori, utilizatorul dorește să exporte doar date dintr-un anumit tabel fără informațiile din „ CREA ” declarații, pentru a utiliza astfel „ –no-create-info ” flag în mysqldump, așa cum se arată în sintaxă:

mysqldump -u [nume utilizator] -p [nume-db] [nume-tabel] --no-create-info > [nume-fișier-ieșire].sql

Dacă doriți să exportați datele „ furnizor ” într-un fișier SQL numit ” exported_db_specific_table.sql ” prin rularea acestei comenzi:

mysqldump -u md -p furnizor linuxhint --no-create-info > exported_db_specific_table.sql

Pentru a verifica dacă fișierul creat cu succes sau nu, utilizați „ Unde ”comandă:

Ieșirea afișează că fișierul SQL a fost creat cu succes.

Exportați mai multe tabele specificate într-un fișier SQL

Mysqldump poate fi folosit pentru a exporta mai multe tabele specificate utilizând „ -Mese ” flag într-un fișier SQL folosind această sintaxă:

mysqldump -u [nume utilizator] -p [nume-db] --tables [nume-tabel1] [nume-tabel2] > [nume-fișier-ieșire].sql

De exemplu, dacă utilizatorul dorește să exporte „ Furnizor ' și ' articole 'tabel din baza de date' linuxhint ” într-un fișier SQL numit ” exported_db_specific_tables.sql ”, rulați comanda de mai jos:

mysqldump -u md -p linuxhint --tables articole furnizor > exported_db_specific_table2.sql

Ieșirea fără erori arată că comanda este executată cu succes, puteți folosi „ Unde ” comandă pentru a confirma crearea fișierului SQL:

Steaguri care pot fi folosite cu mysqldump

Restul steagurilor vor fi discutate folosind sintaxa doar pe parcursul acestui post. A inlocui ' db-name ” cu numele bazei de date, ” nume-tabel ” cu numele mesei și ” nume-fișier-ieșire ” cu numele fișierului dvs. SQL care va fi creat la executarea cu succes a comenzii de export.

Exportați mai multe rânduri ale unui tabel utilizând o singură instrucțiune de inserare într-un fișier SQL

În timp ce lucrați cu o bază de date care conține tabele mari, „ –inserție extinsă „steagul poate fi folosit pentru a le exporta eficient, deoarece folosește mai multe rânduri” INTRODUCE ” declarații, în loc de un singur rând ” INTRODUCE ” comanda care este metoda implicită în timpul exportului tabelelor. Accelerează timpul de export. Utilizați această sintaxă pentru a folosi „ –inserție extinsă ' steag:

mysqldump -u [nume utilizator] -p [nume-db] [nume-tabel] --extended-insert > [nume-fișier-ieșire].sql

Exportați înregistrări dintr-un tabel specific care corespunde unei condiții

Pentru a exporta înregistrările dintr-un tabel în care este îndeplinită o anumită condiție, utilizați „ -Unde ” flag care definește o condiție pentru filtrarea înregistrărilor care vor fi exportate. Pentru a face acest lucru, utilizați această sintaxă:

mysqldump -u [nume utilizator] -p [nume-db] [nume-tabel] --where='condiție' > [nume-fișier-ieșire].sql

Condiția poate fi orice, de exemplu, „ id < 30 ”.

Exportați date binare prin conversie în format hexazecimal

– pată hexagonală ” flag ajută la exportul de date binare în format hexazecimal. În mod implicit, datele binare sunt formatate în format binar. Utilizarea acestui indicator este benefică dacă este în cauză acuratețea datelor; în caz contrar, consumă mai mult timp decât exportul normal. Sintaxa este prezentată mai jos:

mysqldump -u [nume utilizator] -p [nume-db] [nume-tabel] --hex-blob > [nume-fișier-ieșire].sql

Exportați o bază de date într-un format XML

Pentru a exporta o bază de date în format XML, utilizați „–xml ” flag în comanda mysqldump așa cum se arată în sintaxă:

mysqldump -u [nume utilizator] -p --xml [nume-db] > [nume-fișier-ieșire].xml

Exportați o bază de date cu instrucțiunea „DROP DATABASE” într-un fișier SQL

Pentru a crea fișierul de export adăugând „ DROP BAZA DE DATE ” declarație înainte de ” CREAȚI BAZĂ DE DATE ” astfel încât în ​​cazul importului să piardă baza de date dacă aceasta există deja prin utilizarea „ –add-drop-database ”. Utilizați această sintaxă:

mysqldump -u [nume utilizator] -p --add-drop-database [nume-db] > [nume-fișier-ieșire].sql

Exportați o bază de date cu instrucțiunea „DROP TABLE” într-un fișier SQL

Pentru a crea fișierul de export adăugând „ DROP TABLE ” declarație înainte de ” CREAȚI TABEL ” astfel încât în ​​cazul importului să piardă tabelul dacă acesta există deja prin folosirea „ –adăugare-drop-tabel ”. Utilizați această sintaxă:

mysqldump -u [nume utilizator] -p --add-drop-table [nume-db] > [nume-fișier-ieșire].sql

Exportați o bază de date prin excluderea unui anumit tabel dintr-un fișier SQL

Pentru a exporta o bază de date prin excluderea tabelului specificat utilizând „ – ignora-tabel ” flag în comanda mysqldump folosind această sintaxă:

mysqldump -u [nume utilizator] -p --ignore-table=[nume-db].[nume-tabel] [nume-bază] > [nume-fișier-ieșire].sql

Exportați o bază de date și comprimați fișierul SQL

Pentru a economisi spațiu pe disc, utilizatorul poate folosi instrumentul gzip pentru a comprima fișierul SQL care conține baza de date exportată, folosind „ -comprima ' steag. Sintaxa pentru comprimarea fișierului SQL este:

mysqldump -u [nume utilizator] -p --compress [nume db] | gzip > [nume-fișier-ieșire].sql.gz

Ați învățat despre diferite steaguri ale mysqldump.

Concluzie

Utilitarul client mysqldump ajută la generarea unei copii de rezervă logice a bazelor de date într-un fișier SQL. Este folosit pentru a exporta baze de date unice și multiple cu datele și structurile lor. De asemenea, utilizatorul poate formata și comprima fișierele SQL. Această postare a demonstrat diferite steaguri ale mysqldump în timp ce exporta baza de date MySQL.