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].sqlSintaksė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.sqlIš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].sqlPateikite 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.sqlIš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.sqlNorė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].sqlJei 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.sqlNorė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].sqlPavyzdž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.sqlBe 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].sqlEksportuokite į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].sqlSą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].sqlEksportuokite 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].xmlEksportuokite 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].sqlEksportuokite 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].sqlEksportuokite 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].sqlEksportuokite 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.gzSuž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ę.