Kaip eksportuoti & Importuoti visas MySQL duomenų bazes
Turinys:
Daugelis kūrėjų ir profesionalių vartotojų savo duomenų bazės poreikius pasitiki MySQL. Apžvelgsime, kaip eksportuoti arba iškelti visas duomenų bazes iš MySQL, iškelti vieną duomenų bazę, taip pat parodysime, kaip importuoti visas tas duomenų bazes iš duomenų bazės.sql failo atgal į MySQL.
Nors yra GUI pagrįstų įrankių, skirtų sąveikai su „MySQL“, daugiausia dėmesio skirsime komandų eilutei.MySQL komandos veikia su bet kokia duomenų bazės programinės įrangos versija bet kurioje „Unix“ OS, įskaitant „Linux“, „Mac OS“ ir „Mac OS X“ ar bet kurią kitą, kurioje naudojate „mySQL“.
Manysime, kad jau esate įdiegę ir paleidę MySQL, jei ne, galite sužinoti apie MySQL serverio paleidimą ir sustabdymą Mac OS čia ir atsisiųsti MySQL čia arba jei ieškote visą žiniatinklio serverių krūvą, išbandykite lengvai naudojamą MAMP, skirtą „Mac“.
Kaip ištraukti visas duomenų bazes iš MySQL naudojant komandų eilutę
Paprasčiausias būdas visas duomenų bazes iš MySQL iškelti į .sql failą atsarginei kopijai, perkėlimui ar kitu būdu yra naudoti vėliavėlę –visos duomenų bazės, pvz.:
mysqldump --all-databases > all_databases_dump.sql
Kadangi ši komanda eksportuoja visas duomenų bazes, duomenų bazės pavadinimo nurodyti nereikia. Visos „mySQL“ saugomos duomenų bazės bus įtrauktos į eksporto failą „all_databases_dump.sql“ dabartiniame darbiniame kataloge.
Jei reikia, išmesdami visas duomenų bazes taip pat galite nurodyti vartotojo vardą ir slaptažodį, šiuo atveju, kai vartotojo vardas yra root:
mysqldump -u root -p --all-databases > all_databases.sql
Pašalinus mysql duomenų bazę, mano asmeninis pasirinkimas yra sukurti tar gzip iš jos, kaip aprašyta čia, bet tai visiškai neprivaloma.
Kaip eksportuoti konkrečią duomenų bazę iš MySQL
Jei norite iškelti konkrečią duomenų bazę pagal pavadinimą, o ne eksportuoti visas duomenų bazes, tai taip pat paprasta:
mysqldump duomenų bazės_pavadinimas > duomenų bazės_pavadinimas_dump.sql
Komanda mysqldump turi daug parametrų ir vėliavėlių, kurie gali būti naudingi eksportuojant ir kuriant atsargines duomenų bazių kopijas. Daugiau sužinoti galite vadovo puslapyje su „man mysqldump“ arba skaitydami čia, dev.mysql svetainėje.
Kaip importuoti visas duomenų bazes į MySQL
Žinoma, jei turite duomenų bazę, svarbu ją importuoti į MySQL. Štai paprasčiausias būdas importuoti visas duomenų bazes iš duomenų bazės.sql failo į MySQL naudojant komandinę eilutę:
mysql duomenų bazės_pavadinimas < duomenų bazės_dump.sql
Ir kaip eksportuodami duomenų bazę, importuodami galite nurodyti vartotojo vardą, jei norite:
mysql -u root -p < database_dump.sql
Jei norite, taip pat nurodykite kitą vartotojo vardą arba duomenų bazę:
mysql -u user -p duomenų bazės_pavadinimas < duomenų bazės_dump.sql
Konkrečios duomenų bazės importavimas į MySQL
Taip pat galite importuoti konkrečią duomenų bazę į didelį išklotinį pagal pavadinimą:
mysql --vienos duomenų bazės duomenų bazės_pavadinimas < all_databases.sql
Kaip ir anksčiau, jei kyla sunkumų importuojant duomenų bazes į mysql, galite atsiversti rankinį puslapį su „man mysql“ arba oficialią dokumentaciją čia, mysql kūrėjo svetainėje.
Žinote įdomių gudrybių, kaip eksportuoti duomenų bazes ir importuoti duomenų bazes į MySQL? Praneškite mums komentaruose!