Kā izmantot dažādus karogus, eksportējot MySQL datu bāzi?

Ka Izmantot Dazadus Karogus Eksportejot Mysql Datu Bazi



MySQL datu bāzes strukturētā veidā glabā lietotāja datus. Dažreiz šie dati ir ļoti svarīgi datu zuduma gadījumā, tāpēc lietotājam regulāri vai reizi nedēļā ir jāveic dublējumkopijas. Mysqldump klienta utilīta palīdz eksportēt MySQL datu bāzes uz SQL failu. Šajā rokasgrāmatā tiks aplūkoti dažādi karodziņi, eksportējot MySQL datu bāzes, izmantojot mysqldump klienta utilītu.

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

Sintaksē 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.sql

Bezkļū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].sql

Norā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.sql

Izvade 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.sql

Lai 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].sql

Ja 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.sql

Lai 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].sql

Piemē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.sql

Izvade 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].sql

Eksportē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].sql

Nosacī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].sql

Eksportē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].xml

Eksportē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].sql

Eksportē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].sql

Eksportē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].sql

Eksportē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.gz

Jū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.