Vieminen & Tuo kaikki MySQL-tietokannat
Sisällysluettelo:
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!