Vieminen & Tuo kaikki MySQL-tietokannat

Sisällysluettelo:

Anonim

Monet kehittäjät ja ammattikäyttäjät luottavat tietokantatarpeisiinsa MySQL:ään. Käymme läpi, kuinka viedä tai tyhjentää kaikki tietokannat MySQL:stä, tyhjentää yksi tietokanta ja kuinka tuoda kaikki tietokannat tietokanta.sql-tiedostosta takaisin MySQL:ään.

Vaikka on olemassa GUI-pohjaisia ​​työkaluja vuorovaikutukseen MySQL:n kanssa, keskitymme tässä komentoriville.MySQL-komennot toimivat minkä tahansa tietokantaohjelmistoversion kanssa missä tahansa unix-käyttöjärjestelmässä, mukaan lukien linux, Mac OS ja Mac OS X, tai missä tahansa muussa, jossa käytät mySQL:ää.

Oletamme, että sinulla on jo MySQL asennettuna ja käynnissä. Jos et, voit lukea MySQL-palvelimen käynnistämisestä ja pysäyttämisestä Mac OS:ssä täältä ja ladata MySQL:n täältä tai jos etsit koko verkkopalvelinpino, katso helppokäyttöinen MAMP for Mac.

Kaikkien tietokantojen poistaminen MySQL:stä komentorivin kautta

Yksinkertaisin tapa tyhjentää kaikki tietokannat MySQL:stä .sql-tiedostoon, varmuuskopiointia, siirtoa tai muuta varten, on käyttää -all-databases -lippua näin:

mysqldump --all-databases > all_databases_dump.sql

Koska tämä komento vie kaikki tietokannat, tietokannan nimeä ei tarvitse määrittää. Kaikki mySQL:ään tallennetut tietokannat tallennetaan nykyisen työhakemiston "all_databases_dump.sql" -vientitiedostoon.

Tarvittaessa voit myös määrittää käyttäjänimen ja salasanan, kun kaikki tietokannat tyhjennetään näin, tässä tapauksessa käyttäjänimen ollessa root:

mysqldump -u root -p --all-databases > all_databases.sql

Kun mysql-tietokanta on tyhjennetty, haluan luoda tar gzipin siitä tässä kuvatulla tavalla, mutta se on täysin valinnaista.

Miten viedä tietty tietokanta MySQL:stä

Jos haluat vedota tietyn tietokannan nimellä kaikkien tietokantojen viemisen sijaan, se on yhtä yksinkertaista:

mysqldump tietokannan_nimi > tietokannan_nimi_dump.sql

Mysqldump-komennolla on monia parametreja ja lippuja, joista voi olla apua tietokantojen viennissä ja varmuuskopioinnissa. Saat lisätietoja käsikirjasivulta "man mysqldump" tai lukemalla täältä dev.mysql-verkkosivustolta.

Kaikkien tietokantojen tuominen MySQL:ään

Tietenkin, jos sinulla on tietokantavedos, sen tuominen MySQL:ään on tärkeää. Tässä on yksinkertaisin tapa tuoda kaikki tietokannat tietokanta.sql-tiedostosta MySQL:ään komentorivin kautta:

mysql-tietokannan_nimi < tietokanta_vedos.sql

Ja kuten tietokannan viennissä, tuonnin yhteydessä voit halutessasi määrittää myös käyttäjätunnuksen:

mysql -u root -p < database_dump.sql

Määrität halutessasi myös toisen käyttäjänimen tai tietokannan:

mysql -u käyttäjä -p tietokannan_nimi < tietokanta_vedos.sql

Tietyn tietokannan tuonti MySQL:ään

Voit myös tuoda tietyn tietokannan suureen vedokseen nimellä:

mysql --yhden tietokannan tietokannan_nimi < all_databases.sql

Kuten ennenkin, jos sinulla on vaikeuksia tietokantojen tuomisessa mysql:iin, voit siirtyä manuaalisivulle, jossa on "man mysql" tai virallisiin dokumentaatioihin täällä mysql-kehittäjäsivustolla.

Tiedätkö mielenkiintoisia temppuja tietokantojen vientiin ja tietokantojen tuontiin MySQL:ssä? Kerro meille kommenteissa!

Vieminen & Tuo kaikki MySQL-tietokannat