Eksportējiet vienu datu bāzi uz SQL failu
Lai eksportētu vienu MySQL datu bāzi SQL failā, izmantojiet šo sintaksi:
mysqldump -u [lietotājvārds] -p [db-nosaukums] > [izejas faila nosaukums].sqlSintaksē norādiet savu MySQL lietotājvārdu, tās datu bāzes nosaukumu, kuru vēlaties eksportēt, un jaunā SQL faila nosaukumu, kas tiks izveidots. Apskatīsim piemēru; šai ziņai lietotājvārds ir ' md ”, datu bāzes nosaukums ir “ linuxhint ' un SQL faila nosaukums ir ' exported_db.sql” tātad komanda kļūtu šāda:
mysqldump -u md -p linuxhint > exported_db.sql
Lai apstiprinātu, vai fails ir izveidots pēc iepriekšējās komandas izpildes, palaidiet:
kur [izejas faila nosaukums]
Piezīme : šī sintakse tiks izmantota, lai pārbaudītu jaunizveidoto SQL failu esamību visā šajā ziņojumā.
Izvade parādīs, ka MySQL datu bāze ir veiksmīgi eksportēta SQL failā:
Eksportējiet vairākas norādītās datu bāzes uz SQL failu
Mysqldump nodrošina arī iespēju eksportēt vairākas datu bāzes vienā SQL failā, izmantojot ' - datu bāzes ” karogs. Sintakse vairāku datu bāzu eksportēšanai ir norādīta zemāk:
mysqldump -u [lietotājvārds] -p - datu bāzes [db-nosaukums-1] [db-nosaukums-2] > [izejas faila nosaukums].sql
Ja vēlaties eksportēt ' 2 ” vai vairāk datu bāzēm failā, norādiet to nosaukumus ar atstarpi starp tām. Šim ierakstam eksportēsim ' linuxhint ' un ' jaunlinuxhint ' datu bāzes failā ar nosaukumu ' exported_db_databases.sq l”, ierakstot šo komandu:
mysqldump -u md -p -- datubāzes linuxhint newlinuxhint > exported_db_databases.sqlBezkļūdu izvade norāda uz veiksmīgu procesa izpildi, izmantojiet ' kur ” komandu, lai pārbaudītu, vai fails ir izveidots vai nē:
Jūsu vairākas datu bāzes tiek eksportētas vienā MySQL failā.
Eksportējiet visas datu bāzes uz SQL failu
Lietotājiem var rasties nepieciešamība eksportēt visas MySQL serverī pieejamās datu bāzes uz SQL failu. Mysqldump ļauj to izdarīt, izmantojot ' – visas datu bāzes ” karogs. Sintakse ir norādīta zemāk:
mysqldump -u [lietotājvārds] -p --all-databases > [izejas faila nosaukums].sqlNorādiet SQL faila lietotājvārdu un nosaukumu. Šīs ziņas lietotājvārds ir ' md ' un SQL faila nosaukums ir ' exported_db_all_databases.sql ”, tāpēc komanda izskatītos šādi:
mysqldump -u md -p --all-databases > exported_db_all_databases.sqlIzvade parāda, ka fails ir veiksmīgi izveidots:
Eksportēt tikai datu bāzes struktūru uz SQL failu:
' --bez datuma ” mysqldump karodziņš palīdz lietotājam eksportēt tikai datu bāzes struktūru, neeksportējot datus. Izmantojiet tālāk norādīto sintaksi:
mysqldump -u [lietotājvārds] -p --nav datu [db-nosaukums] > [izejas faila nosaukums].sqlŠai ziņai eksportēsim “ linuxhint ' datu bāze ar tikai struktūru SQL failā ' exported_db_structure.sql ”, izpildot šo komandu:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlLai pārbaudītu, vai fails ir izveidots, veiciet tālāk norādītās darbības.
Izvade parāda, ka SQL fails ir veiksmīgi izveidots.
Eksportējiet tikai datus no noteiktas tabulas uz SQL failu
Dažreiz lietotājs vēlas eksportēt tikai konkrētas tabulas datus bez informācijas par ' IZVEIDOT ' paziņojumiem, lai to izmantotu, izmantojiet ' -neizveidot-informācija ” karodziņš mysqldump, kā parādīts sintaksē:
mysqldump -u [lietotājvārds] -p [db-nosaukums] [tabulas nosaukums] --no-create-info > [izejas faila nosaukums].sqlJa vēlaties eksportēt datus par piegādātājs ' SQL failā ar nosaukumu ' exported_db_specific_table.sql ”, izpildot šo komandu:
mysqldump -u md -p linuxhint piegādātājs --no-create-info > exported_db_specific_table.sqlLai pārbaudītu, vai fails ir izveidots veiksmīgi, izmantojiet ' kur ” komanda:
Izvade parāda, ka SQL fails ir veiksmīgi izveidots.
Eksportējiet vairākas norādītās tabulas SQL failā
Mysqldump var izmantot, lai eksportētu vairākas norādītās tabulas, izmantojot ' - galdi ” karodziņš SQL failā, izmantojot šo sintaksi:
mysqldump -u [lietotājvārds] -p [db-nosaukums] --tables [tabulas nosaukums1] [tabulas nosaukums2] > [izejas faila nosaukums].sqlPiemēram, ja lietotājs vēlas eksportēt Piegādātājs ' un ' preces ' tabula no datu bāzes ' linuxhint ' SQL failā ar nosaukumu ' exported_db_specific_tables.sql ”, palaidiet tālāk norādīto komandu:
mysqldump -u md -p linuxhint --tables piegādātāja preces > exported_db_specific_table2.sqlIzvade bez kļūdām parāda, ka komanda ir veiksmīgi izpildīta, varat izmantot “ kur ” komandu, lai apstiprinātu SQL faila izveidi:
Karogi, kurus var izmantot ar mysqldump
Pārējie karodziņi tiks apspriesti, izmantojot sintaksi tikai šajā ziņojumā. Aizvietot ' db-nosaukums ' ar jūsu datu bāzes nosaukumu, ' tabulas nosaukums ' ar tabulas nosaukumu un ' izvades faila nosaukums ” ar nosaukumu jūsu SQL failam, kas tiks izveidots, veiksmīgi izpildot eksporta komandu.
Eksportējiet vairākas tabulas rindas, izmantojot vienu ievietošanas paziņojumu SQL failā
Strādājot ar datu bāzi, kurā ir lielas tabulas, “ – pagarināts-ieliktnis ' karogu var izmantot, lai tos efektīvi eksportētu, jo tas izmanto vairākas rindas' IEVIETOT 'paziņojumi, nevis vienas rindas' IEVIETOT ” komandu, kas ir noklusējuma metode tabulu eksportēšanas laikā. Tas paātrina eksporta laiku. Izmantojiet šo sintaksi, lai izmantotu ' – pagarināts-ieliktnis ” karogs:
mysqldump -u [lietotājvārds] -p [db-nosaukums] [tabulas nosaukums] --extended-insert > [izejas faila nosaukums].sqlEksportējiet ierakstus no noteiktas tabulas, kas atbilst nosacījumam
Lai eksportētu ierakstus no tabulas, kurā ir izpildīts noteikts nosacījums, izmantojiet ' - kur ” karodziņš, kas definē nosacījumu eksportējamo ierakstu filtrēšanai. Lai to izdarītu, izmantojiet šo sintaksi:
mysqldump -u [lietotājvārds] -p [db-nosaukums] [tabulas nosaukums] --kur = 'nosacījums' > [izejas faila nosaukums].sqlNosacījums var būt jebkas, piemēram, ' id <30 ”.
Eksportējiet bināros datus, pārvēršot tos heksadecimālajā formātā
' -hex-blob ” karodziņš palīdz eksportēt bināros datus heksadecimālā formātā. Pēc noklusējuma binārie dati tiek formatēti binārajā formātā. Šī karoga izmantošana ir izdevīga, ja ir runa par datu precizitāti; pretējā gadījumā tas patērē vairāk laika nekā parastais eksports. Sintakse ir norādīta zemāk:
mysqldump -u [lietotājvārds] -p [db-nosaukums] [tabulas nosaukums] --hex-blob > [izejas faila nosaukums].sqlEksportējiet datu bāzi XML formātā
Lai eksportētu datu bāzi XML formātā, izmantojiet “–xml ” karodziņš komandā mysqldump, kā parādīts sintaksē:
mysqldump -u [lietotājvārds] -p --xml [db-nosaukums] > [izejas faila nosaukums].xmlEksportējiet datu bāzi ar “DROP DATABASE” paziņojumu SQL failā
Lai izveidotu eksporta failu, pievienojot “ DROP DATU BĀZI ' paziņojums pirms ' IZVEIDOT DATU BĀZI ” paziņojums, lai importēšanas gadījumā tā atmestu datu bāzi, ja tā jau pastāv, izmantojot -add-drop-database ”. Izmantojiet šo sintaksi:
mysqldump -u [lietotājvārds] -p --add-drop-database [db-name] > [izejas faila nosaukums].sqlEksportējiet datu bāzi ar “DROP TABLE” paziņojumu SQL failā
Lai izveidotu eksporta failu, pievienojot “ NOTEIKT GALDU ' paziņojums pirms ' IZVEIDOT TABLU ” paziņojums, lai importēšanas gadījumā tiktu noņemta tabula, ja tā jau pastāv, izmantojot “ -pievienošanas-nomešanas tabula ”. Izmantojiet šo sintaksi:
mysqldump -u [lietotājvārds] -p --add-drop-table [db-name] > [izejas faila nosaukums].sqlEksportējiet datu bāzi, izslēdzot noteiktu tabulu SQL failā
Lai eksportētu datu bāzi, izslēdzot norādīto tabulu, izmantojot “ – ignorēt-tabula ” karodziņš komandā mysqldump, izmantojot šo sintaksi:
mysqldump -u [lietotājvārds] -p --ignore-table=[db-name].[tabulas nosaukums] [db-nosaukums] > [izejas faila nosaukums].sqlEksportējiet datu bāzi un saspiediet SQL failu
Lai ietaupītu vietu diskā, lietotājs var izmantot gzip rīku, lai saspiestu SQL failu, kas satur eksportēto datu bāzi, izmantojot “ - saspiest ” karogs. SQL faila saspiešanas sintakse ir:
mysqldump -u [lietotājvārds] -p --compress [db-name] | gzip > [izejas faila nosaukums].sql.gzJūs esat uzzinājis par dažādiem mysqldump karogiem.
Secinājums
Mysqldump klienta utilīta palīdz ģenerēt datu bāzu loģisko dublējumu SQL failā. To izmanto, lai eksportētu vienas un vairākas datu bāzes ar pat to datiem un struktūrām. Lietotājs var arī formatēt un saspiest SQL failus. Šī ziņa demonstrēja dažādus mysqldump karogus, eksportējot MySQL datu bāzi.