Kaip naudoti skirtingas vėliavas eksportuojant MySQL duomenų bazę?

Kaip Naudoti Skirtingas Veliavas Eksportuojant Mysql Duomenu Baze



MySQL duomenų bazės saugo vartotojo duomenis struktūrizuotu būdu. Kartais šie duomenys yra labai svarbūs praradus duomenis, todėl vartotojas turėtų reguliariai arba kas savaitę kurti atsargines kopijas. Mysqldump kliento programa padeda eksportuoti MySQL duomenų bazes į SQL failą. Šiame vadove bus aptariamos įvairios vėliavėlės eksportuojant MySQL duomenų bazes naudojant mysqldump kliento įrankį.

Eksportuokite vieną duomenų bazę į SQL failą

Norėdami eksportuoti vieną MySQL duomenų bazę į SQL failą, naudokite šią sintaksę:

mysqldump -u [naudotojo vardas] -p [db-pavadinimas] > [išvesties failo pavadinimas].sql

Sintaksėje nurodykite savo MySQL vartotojo vardą, duomenų bazės, kurią norite eksportuoti, pavadinimą ir naujo sukurto SQL failo pavadinimą. Pažiūrėkime pavyzdį; šio įrašo vartotojo vardas yra ' md “, duomenų bazės pavadinimas yra „ linuxhint “, o SQL failo pavadinimas yra „ exported_db.sql“ taigi komanda taptų tokia:







mysqldump -u md -p linuxhint > exported_db.sql

Norėdami patvirtinti, ar failas sukurtas, ar ne po ankstesnės komandos vykdymo, paleiskite:



kur [išvesties failo pavadinimas]

Pastaba : Ši sintaksė bus naudojama naujai sukurtų SQL failų buvimui patikrinti šiame įraše.



Išvestis parodys, kad MySQL duomenų bazė sėkmingai eksportuota į SQL failą:





Eksportuokite kelias nurodytas duomenų bazes į SQL failą

„mysqldump“ taip pat suteikia galimybę eksportuoti kelias duomenų bazes į vieną SQL failą naudojant „ – duomenų bazės “ vėliava. Toliau pateikta kelių duomenų bazių eksportavimo sintaksė:



mysqldump -u [naudotojo vardas] -p --duomenų bazės [db-pavadinimas-1] [db-vardas-2] > [išvesties failo pavadinimas].sql

Jei norite eksportuoti 2 “ ar daugiau duomenų bazių faile, pateikite jų pavadinimus su tarpu tarp jų. Šiam įrašui eksportuokime ' linuxhint “ ir „ newlinuxhint ' duomenų bazės faile pavadinimu ' exported_db_databases.sq l“ įvesdami šią komandą:

mysqldump -u md -p --duomenų bazės linuxhint newlinuxhint > exported_db_databases.sql

Išvestis be klaidų rodo sėkmingą proceso vykdymą, naudokite „ kur “ komanda, kad patikrintų, ar failas sukurtas, ar ne:

Jūsų kelios duomenų bazės eksportuojamos į vieną MySQL failą.

Eksportuokite visas duomenų bazes į SQL failą

Vartotojai gali jausti poreikį eksportuoti visas MySQL serverio duomenų bazes į SQL failą. Mysqldump leidžia tai padaryti naudojant „ – visos duomenų bazės “ vėliava. Sintaksė pateikta žemiau:

mysqldump -u [naudotojo vardas] -p --visos duomenų bazės > [išvesties failo pavadinimas].sql

Pateikite vartotojo vardą ir SQL failo pavadinimą. Šiam įrašui vartotojo vardas yra ' md “, o SQL failo pavadinimas yra „ exported_db_all_databases.sql “, todėl komanda atrodytų taip:

mysqldump -u md -p --visos duomenų bazės > exported_db_all_databases.sql

Išvestis rodo, kad failas sėkmingai sukurtas:

Eksportuokite tik duomenų bazės struktūrą į SQL failą:

--be datos “ mysqldump vėliavėlė padeda vartotojui eksportuoti tik duomenų bazės struktūrą neeksportuojant duomenų. Naudokite toliau pateiktą sintaksę:

mysqldump -u [naudotojo vardas] -p --no-data [db-name] > [išvesties failo pavadinimas].sql

Šiam įrašui eksportuokime „ linuxhint 'duomenų bazė su tik struktūra SQL faile' exported_db_structure.sql “, vykdydami šią komandą:

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

Norėdami patikrinti, ar failas sukurtas, ar ne:

Išvestis rodo, kad SQL failas sukurtas sėkmingai.

Eksportuokite tik duomenis iš konkrečios lentelės į SQL failą

Kartais vartotojas nori eksportuoti tik konkrečios lentelės duomenis be informacijos KURTI “ teiginius, naudokite „ -nekurti-informacija “ vėliavėlė mysqldump, kaip parodyta sintaksėje:

mysqldump -u [naudotojo vardas] -p [db-name] [lentelės pavadinimas] --no-create-info > [išvesties failo pavadinimas].sql

Jei norite eksportuoti duomenis tiekėjas “ SQL faile pavadinimu “ exported_db_specific_table.sql “ vykdydami šią komandą:

mysqldump -u md -p linuxhint tiekėjas --no-create-info > exported_db_specific_table.sql

Norėdami patikrinti, ar failas sukurtas sėkmingai, ar ne, naudokite „ kur “ komanda:

Išvestis rodo, kad SQL failas sėkmingai sukurtas.

Eksportuokite kelias nurodytas lenteles į SQL failą

Mysqldump galima naudoti norint eksportuoti kelias nurodytas lenteles naudojant ' – stalai “ vėliavėlė SQL faile naudojant šią sintaksę:

mysqldump -u [naudotojo vardas] -p [db-name] --lentelės [lentelės pavadinimas1] [lentelės pavadinimas2] > [išvesties failo pavadinimas].sql

Pavyzdžiui, jei vartotojas nori eksportuoti Tiekėjas “ ir „ daiktų ' lentelė iš duomenų bazės ' linuxhint “ SQL faile pavadinimu “ exported_db_specific_tables.sql “, paleiskite žemiau pateiktą komandą:

mysqldump -u md -p linuxhint --lentelės tiekėjo prekės > eksportuota_db_specifinė_lentelė2.sql

Be klaidų išvestis rodo, kad komanda sėkmingai įvykdyta, galite naudoti „ kur “ komanda, patvirtinanti SQL failo sukūrimą:

Vėliavos, kurias galima naudoti su mysqldump

Likusios vėliavėlės bus aptariamos naudojant sintaksę tik šiame įraše. Pakeisti “ db-pavadinimas “ su jūsų duomenų bazės pavadinimu, “ lentelės pavadinimas “ su lentelės pavadinimu ir “ išvesties failo pavadinimas “ su jūsų SQL failo, kuris bus sukurtas sėkmingai įvykdžius eksporto komandą, pavadinimu.

Eksportuokite kelias lentelės eilutes naudodami vieną įterpimo teiginį SQL faile

Dirbdami su duomenų baze, kurioje yra didelės lentelės, „ -pailgintas-įdėklas 'Vėliava gali būti naudojama norint juos efektyviai eksportuoti, nes ji naudoja kelias eilutes' ĮDĖTI ' teiginiai, vietoj vienos eilutės ' ĮDĖTI “ komandą, kuri yra numatytasis metodas eksportuojant lenteles. Tai pagreitina eksporto laiką. Naudokite šią sintaksę norėdami naudoti -pailgintas-įdėklas “ vėliava:

mysqldump -u [naudotojo vardas] -p [db-pavadinimas] [lentelės pavadinimas] --extended-insert > [išvesties failo pavadinimas].sql

Eksportuokite įrašus iš konkrečios lentelės, atitinkančios sąlygą

Norėdami eksportuoti įrašus iš lentelės, kurioje įvykdyta tam tikra sąlyga, naudokite „ – kur “ vėliavėlė, apibrėžianti eksportuojamų įrašų filtravimo sąlygą. Norėdami tai padaryti, naudokite šią sintaksę:

mysqldump -u [naudotojo vardas] -p [db-name] [lentelės pavadinimas] --kur = 'sąlyga' > [išvesties failo pavadinimas].sql

Sąlyga gali būti bet kokia, pvz. ID < 30 “.

Eksportuokite dvejetainius duomenis konvertuodami į šešioliktainį formatą

– šešioliktainė dėmė “ vėliavėlė padeda eksportuoti dvejetainius duomenis šešioliktainiu formatu. Pagal numatytuosius nustatymus dvejetainiai duomenys formatuojami dvejetainiu formatu. Šios vėliavėlės naudojimas yra naudingas, jei susijęs su duomenų tikslumu; kitu atveju jis užima daugiau laiko nei įprastas eksportas. Sintaksė pateikta žemiau:

mysqldump -u [naudotojo vardas] -p [db-pavadinimas] [lentelės pavadinimas] --hex-blob > [išvesties failo pavadinimas].sql

Eksportuokite duomenų bazę XML formatu

Norėdami eksportuoti duomenų bazę XML formatu, naudokite “–xml “ vėliavėlė komandoje mysqldump, kaip parodyta sintaksėje:

mysqldump -u [naudotojo vardas] -p --xml [db-pavadinimas] > [išvesties failo pavadinimas].xml

Eksportuokite duomenų bazę naudodami „DROP DATABASE“ teiginį į SQL failą

Norėdami sukurti eksporto failą, pridėdami „ DROP DUOMENŲ BAZĖ “ teiginys prieš „ KURTI DUOMENŲ BAZĘ ' teiginį, kad importuojant būtų pašalinta duomenų bazė, jei ji jau egzistuoja naudojant ' -add-drop-duomenų bazė “. Naudokite šią sintaksę:

mysqldump -u [naudotojo vardas] -p --add-drop-database [db-name] > [išvesties failo pavadinimas].sql

Eksportuokite duomenų bazę naudodami „DROP TABLE“ teiginį į SQL failą

Norėdami sukurti eksporto failą, pridėdami „ NURODYMAS STALAS “ teiginys prieš „ KURTI LENTELĘ “ sakinį, kad importuojant būtų atsisakyta lentelės, jei ji jau egzistuoja naudojant „ -pridėti-nuleisti lentelę “. Naudokite šią sintaksę:

mysqldump -u [naudotojo vardas] -p --add-drop-table [db-name] > [išvesties failo pavadinimas].sql

Eksportuokite duomenų bazę, išskirdami tam tikrą lentelę SQL faile

Norėdami eksportuoti duomenų bazę, pašalindami nurodytą lentelę naudodami „ – Ignoruoti – lentelė “ vėliavėlė komandoje mysqldump naudojant šią sintaksę:

mysqldump -u [naudotojo vardas] -p --ignore-table=[db-name].[lentelės pavadinimas] [db-pavadinimas] > [išvesties failo pavadinimas].sql

Eksportuokite duomenų bazę ir suspauskite SQL failą

Norėdami sutaupyti vietos diske, vartotojas gali naudoti gzip įrankį, kad suspaustų SQL failą, kuriame yra eksportuota duomenų bazė, naudodamas „ – suspausti “ vėliava. SQL failo suglaudinimo sintaksė yra tokia:

mysqldump -u [naudotojo vardas] -p --compress [db-name] | gzip > [išvesties failo pavadinimas].sql.gz

Sužinojote apie įvairias mysqldump vėliavėles.

Išvada

Mysqldump kliento programa padeda generuoti loginę duomenų bazių atsarginę kopiją į SQL failą. Jis naudojamas eksportuoti vieną ir kelias duomenų bazes su jų duomenimis ir struktūromis. Vartotojas taip pat gali formatuoti ir suspausti SQL failus. Šis įrašas demonstravo skirtingas mysqldump vėliavas eksportuojant MySQL duomenų bazę.