Kuinka käyttää erilaisia ​​lippuja vietäessä MySQL-tietokantaa?

Kuinka Kayttaa Erilaisia Lippuja Vietaessa Mysql Tietokantaa



MySQL-tietokannat tallentavat käyttäjän tiedot jäsennellysti. Joskus nämä tiedot ovat ratkaisevan tärkeitä tietojen häviämiselle, joten käyttäjän tulee varmuuskopioida säännöllisesti tai viikoittain. Mysqldump-asiakasapuohjelma auttaa viemään MySQL-tietokantoja SQL-tiedostoon. Tässä oppaassa käsitellään erilaisia ​​lippuja vietäessä MySQL-tietokantoja mysqldump-asiakasapuohjelmalla.

Vie yksittäinen tietokanta SQL-tiedostoon

Jos haluat viedä yhden MySQL-tietokannan SQL-tiedostoon, käytä tätä syntaksia:

mysqldump -u [käyttäjänimi] -p [db-nimi] > [tulostustiedoston-nimi].sql

Ilmoita syntaksissa MySQL-käyttäjänimesi, vietävän tietokannan nimi ja uuden luotavan SQL-tiedoston nimi. Katsotaanpa esimerkkiä; tämän viestin käyttäjätunnus on ' md ', tietokannan nimi on ' linuxhint ' ja SQL-tiedoston nimi on ' exported_db.sql' joten komennosta tulisi tämä:







mysqldump -u md -p linuxhint > exported_db.sql

Vahvista, onko tiedosto luotu edellisen komennon suorittamisen jälkeen, suorittamalla:



missä [tulostustiedoston-nimi]

Huomautus : Tätä syntaksia käytetään äskettäin luotujen SQL-tiedostojen olemassaolon tarkistamiseen koko tämän viestin ajan.



Tulos näyttää, että MySQL-tietokanta on viety SQL-tiedostoon onnistuneesti:





Vie useita määritettyjä tietokantoja SQL-tiedostoon

mysqldump tarjoaa myös mahdollisuuden viedä useita tietokantoja yhdessä SQL-tiedostossa käyttämällä ' – tietokannat ”lippu. Syntaksi useiden tietokantojen viennille on annettu alla:



mysqldump -u [käyttäjänimi] -p --tietokannat [db-nimi-1] [db-nimi-2] > [tulostustiedoston-nimi].sql

Jos haluat viedä ' 2 ' tai useampia tietokantoja tiedostossa, anna niiden nimet välilyönnillä. Viedään tälle viestille ' linuxhint ' ja ' uusi linuxvint ' tietokannat tiedostossa ' exported_db_databases.sq l' kirjoittamalla tämä komento:

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

Virheetön tulos osoittaa prosessin onnistuneen suorittamisen, käytä ' missä ”-komento tarkistaaksesi, onko tiedosto luotu vai ei:

Useat tietokannat viedään yhteen MySQL-tiedostoon.

Vie kaikki tietokannat SQL-tiedostoon

Käyttäjät saattavat tuntea tarvetta viedä kaikki MySQL-palvelimessa olevat tietokannat SQL-tiedostoon. mysqldump antaa sinun tehdä sen käyttämällä ' -kaikki tietokannat ”lippu. Syntaksi on annettu alla:

mysqldump -u [käyttäjänimi] -p --kaikki-tietokannat > [tulostustiedoston-nimi].sql

Anna SQL-tiedoston käyttäjänimi ja nimi. Tämän viestin käyttäjätunnus on ' md ' ja SQL-tiedoston nimi on ' exported_db_all_databases.sql ', joten komento näyttäisi tältä:

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

Tulos näyttää, että tiedosto on luotu onnistuneesti:

Vie vain tietokannan rakenne SQL-tiedostoon:

' --ei päivämäärää ” mysqldump-lipun avulla käyttäjä voi viedä vain tietokannan rakenteen ilman tietojen vientiä. Käytä alla olevaa syntaksia:

mysqldump -u [käyttäjänimi] -p --ei-data [db-nimi] > [tulostustiedoston-nimi].sql

Viedään tätä viestiä varten ' linuxhint ”tietokanta, jossa on vain rakenne SQL-tiedostossa” exported_db_structure.sql ', suorittamalla tämä komento:

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

Voit tarkistaa, onko tiedosto luotu vai ei:

Tulos osoittaa, että SQL-tiedoston luominen onnistui.

Vie vain tiedot tietystä taulukosta SQL-tiedostoon

Joskus käyttäjä haluaa viedä vain tietyn taulukon tiedot ilman ' LUODA '-lauseita, jos haluat käyttää ' -ei-luo-tietoa ” lippu mysqldumpissa, kuten syntaksissa näkyy:

mysqldump -u [käyttäjänimi] -p [db-nimi] [taulukon nimi] --ei-luo-info > [tulostustiedoston-nimi].sql

Jos haluat viedä tietoja toimittaja ' SQL-tiedostossa nimeltä ' exported_db_specific_table.sql ' suorittamalla tämä komento:

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

Tarkista, onko tiedosto luotu onnistuneesti vai ei, käytä ' missä 'komento:

Tulos näyttää, että SQL-tiedosto on luotu onnistuneesti.

Vie useita määritettyjä taulukoita SQL-tiedostoon

mysqldumpia voidaan käyttää useiden määritettyjen taulukoiden viemiseen käyttämällä ' -pöydät ” lippu SQL-tiedostossa käyttämällä tätä syntaksia:

mysqldump -u [käyttäjänimi] -p [db-nimi] --taulukot [taulukon_nimi1] [taulukon_nimi2] > [tulostustiedoston_nimi].sql

Jos käyttäjä esimerkiksi haluaa viedä ' Toimittaja ' ja ' kohteita 'taulukko tietokannasta' linuxhint ' SQL-tiedostossa nimeltä ' exported_db_specific_tables.sql ', suorita alla annettu komento:

mysqldump -u md -p linuxhint --tables toimittajan tuotteet > exported_db_specific_table2.sql

Virheetön tulos näyttää, että komento on suoritettu onnistuneesti, voit käyttää ' missä ”-komento vahvistaa SQL-tiedoston luomisen:

Liput, joita voidaan käyttää mysqldumpin kanssa

Loput lipuista keskustellaan käyttämällä syntaksia vain koko tämän viestin ajan. Korvaa ' db-nimi ' tietokantasi nimellä, ' taulukon nimi ' taulukon nimellä ja ' lähtötiedoston-nimi ” SQL-tiedostosi nimellä, joka luodaan, kun vientikomento suoritetaan onnistuneesti.

Vie useita taulukon rivejä käyttämällä yhden lisäyksen lauseketta SQL-tiedostoon

Kun työskentelet suuria taulukoita sisältävän tietokannan kanssa, ' -pidennetty sisäosa 'lippua voidaan käyttää niiden viemiseen tehokkaasti, koska se käyttää useita rivejä' LISÄÄ 'lausekkeet yhden rivin sijaan' LISÄÄ ”-komento, joka on oletusmenetelmä taulukoita vietäessä. Se nopeuttaa vientiä. Käytä tätä syntaksia ' -pidennetty sisäosa 'lippu:

mysqldump -u [käyttäjänimi] -p [db-nimi] [taulukon nimi] --extended-insert > [tulostustiedoston-nimi].sql

Vie tietueita tietystä taulukosta, joka vastaa ehtoa

Vie tietueet taulukosta, jossa tietty ehto täyttyy, käytä ' -missä ” -lippu, joka määrittää ehdon vietävien tietueiden suodattamiselle. Käytä tätä syntaksia tehdäksesi niin:

mysqldump -u [käyttäjänimi] -p [db-nimi] [taulukon nimi] --where='ehto' > [tulostustiedoston-nimi].sql

Ehto voi olla mikä tahansa, esim. id < 30 ”.

Vie binääritiedot muuntamalla heksadesimaalimuotoon

' -heksa-blob ” -lippu auttaa binääritietojen vientiä heksadesimaalimuodossa. Oletusarvoisesti binääritiedot on muotoiltu binäärimuotoon. Tämän lipun käyttäminen on hyödyllistä tietojen tarkkuuden kannalta; muuten se vie enemmän aikaa kuin normaali vienti. Syntaksi on annettu alla:

mysqldump -u [käyttäjänimi] -p [db-nimi] [taulukon nimi] --hex-blob > [tulostustiedoston-nimi].sql

Vie tietokanta XML-muodossa

Voit viedä tietokannan XML-muodossa käyttämällä '–xml ” lippu mysqldump-komennossa syntaksin mukaisesti:

mysqldump -u [käyttäjänimi] -p --xml [db-nimi] > [tulostustiedoston-nimi].xml

Vie tietokanta 'DROP DATABASE' -lausekkeella SQL-tiedostossa

Luodaksesi vientitiedoston lisäämällä ' PUDOTA TIETOKANTA ' lausunto ennen ' LUO TIETOKANTA '-lausetta niin, että tuonnin tapauksessa se pudottaa tietokannan, jos se on jo olemassa käyttämällä ' -add-drop-tietokanta ”. Käytä tätä syntaksia:

mysqldump -u [käyttäjänimi] -p --add-drop-tietokanta [db-nimi] > [tulostustiedoston-nimi].sql

Vie tietokanta 'DROP TABLE' -lausekkeella SQL-tiedostossa

Luodaksesi vientitiedoston lisäämällä ' PUDOTA PÖYTÄ ' lausunto ennen ' LUO TAULU ' -lausetta niin, että tuonnin tapauksessa se pudottaa taulukon, jos se on jo olemassa käyttämällä ' -lisää-pudota-taulukko ”. Käytä tätä syntaksia:

mysqldump -u [käyttäjänimi] -p --add-drop-table [db-nimi] > [tulostustiedoston-nimi].sql

Vie tietokanta sulkemalla pois tietty taulukko SQL-tiedostosta

Tietokannan vieminen sulkemalla pois määritetty taulukko käyttämällä ' -ohita-taulukko ” lippu mysqldump-komennossa käyttämällä tätä syntaksia:

mysqldump -u [käyttäjänimi] -p --ignore-table=[db-nimi].[taulukon nimi] [db-nimi] > [tulostustiedoston-nimi].sql

Vie tietokanta ja pakkaa SQL-tiedosto

Levytilan säästämiseksi käyttäjä voi käyttää gzip-työkalua pakatakseen viedyn tietokannan sisältävän SQL-tiedoston käyttämällä ' -puristaa ”lippu. SQL-tiedoston pakkaamisen syntaksi on:

mysqldump -u [käyttäjänimi] -p --pakkaus [db-nimi] | gzip > [tulostustiedoston_nimi].sql.gz

Olet oppinut mysqldumpin erilaisista lipuista.

Johtopäätös

Mysqldump-asiakasapuohjelma auttaa luomaan tietokantojen loogisen varmuuskopion SQL-tiedostoksi. Sitä käytetään yksittäisten ja useiden tietokantojen vientiin tietoineen ja rakenteineen. Käyttäjä voi myös alustaa ja pakata SQL-tiedostoja. Tämä viesti esitteli erilaisia ​​mysqldump-lippuja vietäessä MySQL-tietokantaa.