Kuidas andmebaasi importida ja eksportida MySQL-is

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Viimasel ajal olen MySQL-i palju katnud. Muidugi on selleks palju põhjuseid - MySQL on sama populaarne andmebaas kui ka paindlik ja usaldusväärne. Ja seni olen katnud MySQL Workbenchi (vaata minu artiklit ' Täielik andmebaasi administreerimispakett MySQL Workbench '), MySQL-i administraator (vt minu artiklit' MySQL administraatori abil andmebaasi loomine '), MySQL Navigator (vaata minu artiklit' Hallake MySQL andmebaase hõlpsasti kasutatava graafilise kasutajaliidese abil ') või PhpMyAdmin (vaadake minu artiklit' MySQL-i administreerimiseks installige PhpMyAdmin '). Minu LAMP-i artikli kaudu ' Kuidas paigaldada LAMP-server ', õppisite MySQL installimist. Seekord näitan teile, kuidas andmebaasi eksportida ja seejärel teise MySQL-i serverisse importida. Ja lõpuks kirjeldati minu artiklis artiklit 'Kaugmasinast MySQL serveriga ühenduse loomise võimalus' Luba MySQL-serveriga kaugühendused '.

Miks sa seda teeksid? Üks väga hea põhjus on riistvara värskendamine või sureva riistvara asendamine teie MySQL-i serveris. Kui see riistvara sureb, peate oma andmebaasid sureva kettalt vabale kettale viima. Kõige usaldusväärsem ja lihtsaim viis selleks on sisseehitatud MySQL käsureatööriistade kasutamine. Täpselt seda me siin tegema hakkame.

Vajalikud tööriistad

Kõigepealt kasutate kahte käsku, mis mõlemad on juba teie MySQL serverisse installitud. Need kaks käsku on:

  • mysqldump: seda käsku kasutatakse andmebaasi eksportimiseks.
  • mysql: seda käsku kasutate oma andmebaasi importimiseks.

Samuti vajate vahendeid andmebaasi teisaldamiseks ühest masinast teise. Ma soovitaksin kas kirjutatavat CD / DVD-d (olenevalt suurusest) või USB-mälupulka. FTP kasutamisel võib esineda andmete korruptsiooni probleeme, millega te ei soovi tegeleda. Lisaks, kui paigutate need andmebaasid eemaldatavale seadmele, on teil varukoopia, kui midagi läheb valesti.

Koos andmebaasi eksportimise transpordivahenditega vajate ka MySQL-i administraatorite parooli. Kui kõik käes, hakkame eksportima.

Eksportimine

Käsu mysqldump väljastamiseks pole vaja administraatori parooli. Samuti ei pea selle käsu väljastamiseks kasutama sudo. Seega avage andmebaasi eksportimiseks terminaliaken ja väljastage järgmine käsk:

mysqldump -u KASUTAJA -P ANDMEBAAS> FILENAME.sql

Kus KASUTAJA on MySQL administraatori kasutaja, ANDMEBAAS on andmebaas, mida soovite eksportida, ja FAILI NIMI on failinimi, millele soovite eksporditud faili nime panna (segaduste vältimiseks on kõige parem kasutada failinime jaoks ainult andmebaasi nime)

Selle käsu väljastamisel palutakse teil sisestada MySQL-i administraatori parool. Sisestage see parool ja vajutage sisestusklahvi. Käskluse välja andnud kataloogis on nüüd fail laiendiga .sql, mis on fail, mis peate seejärel kopeerima oma CD-le, DVD-le või USB-mälupulgale.

Importimine

Nüüd, kui see fail on eemaldataval andmekandjal, transportige see fail uude masinasse, sisestage kandja, paigaldage kandja (vajadusel) ja kopeerige fail oma kasutajate kodukataloogi. Nüüd avage terminaliaken ja väljastage käsk:

mysql -u KASUTAJA -p ANDMEBAAS < FAILI NIMI .sql

Kus KASUTAJA on MySQL administraatori kasutajanimi ANDMEBAAS on imporditava andmebaasi nimi ja FILENAME.sql on prügila, mis eksporditi algsest masinast.

Teilt küsitakse MySQL-i administraatori parooli ja siis tagastatakse teile kõige tõenäolisemalt sans-vead.

See selleks. Olete ametlikult eksportinud ja importinud andmebaasid ühest masinast teise.