Kako uvesti i izvoziti bazu podataka u MySQL
- Kategorija: Linux
U posljednje vrijeme dosta se bavim MySQL-om. Naravno, postoji puno razloga za to - MySQL je toliko popularna baza podataka koliko je fleksibilna i pouzdana. I do sada sam pokrivao MySQL Workbench (vidi moj članak ' Kompletan paket za upravljanje bazama podataka MySQL Workbench '), MySQL Administrator (vidi moj članak' Izrada baze podataka s MySQL Administratorom '), MySQL Navigator (vidi moj članak' Upravljajte bazama MySQL pomoću GUI-ja koji se jednostavno koristi ') ili PhpMyAdmin (vidi moj članak' Instalirajte PhpMyAdmin za jednostavno upravljanje MySQL-om „). Kroz moj članak o LAMP-u, ' Kako instalirati LAMP poslužitelj ', naučili ste kako instalirati MySQL. Ovog puta ću vam pokazati kako izvesti bazu podataka, a zatim je uvoziti na drugi MySQL server. I na kraju je mogućnost povezivanja s MySQL serverom s udaljenog stroja prikazana u mom članku. ' Dopustite udaljene veze s vašim MySQL poslužiteljem ”.
Zašto biste to radili? Jedan od vrlo dobrih razloga je ažuriranje hardvera ili zamjena hardvera koji umire na vašem MySQL poslužitelju. Ako taj hardver umire, morat ćete svoje baze podataka ukloniti s diska i umrežiti na besplatni pogon. Najpouzdaniji i najlakši način za to je pomoću ugrađenih alata naredbenog retka MySQL. To je upravo ono što ćemo ovdje raditi.
Alati koji su vam potrebni
Prvo i najvažnije ćete koristiti dvije naredbe, a obje su već instalirane na vašem MySQL poslužitelju. Dvije naredbe su:
- mysqldump: Ovo je naredba za izvoz baze podataka.
- mysql: Ovo je naredba koju ćete koristiti za uvoz baze podataka.
Trebat će vam i sredstvo za transport vaše baze podataka s jednog stroja na drugi. Preporučio bih CD / DVD koji se može pisati (ovisno o veličini) ili USB flash pogon. Ako koristite FTP, može doći do problema s korupcijom podataka s kojima ne želite imati problema. Osim toga, ako te baze podataka postavite na prijenosni uređaj, imat ćete sigurnosnu kopiju u slučaju da nešto pođe po zlu.
Uz sredstva za izvoz baze podataka, trebat će vam i lozinku za MySQL administratore. Sa svime u ruci, prijeđimo na izvoz.
izvoz
Za izdavanje naredbe mysqldump neće vam trebati administratorska lozinka. Niti ćete morati koristiti sudo za izdavanje ove naredbe. Dakle, za izvoz baze podataka otvorite prozor terminala i izdajte sljedeću naredbu:
mysqldump -u KORISNIK -p BAZA podataka> FILENAME.sql
Gdje KORISNIK je korisnik MySQL administratora, BAZA PODATAKA je baza podataka koju želite izvesti, i NAZIV DATOTEKE je naziv datoteke kojoj želite dati naziv izvezene datoteke (najbolje je samo koristiti naziv baze podataka za naziv datoteke, kako ne bi došlo do zabune.)
Kada izdate ovu naredbu, pojavit će se upit za administrativnu lozinku MySQL. Unesite lozinku i pritisnite tipku Enter. U direktoriju koji ste izdali naredbu sada ćete imati datoteku s .sql ekstenzijom, koja je datoteka koju zatim trebate kopirati na CD, DVD ili USB flash pogon.
Uvoz
Sada kada imate tu datoteku na prijenosnom mediju, prenesite je na novi uređaj, umetnite medij, montirajte medij (ako je potrebno) i kopirajte datoteku u kućni imenik vaših korisnika. Sada otvorite prozor terminala i izdajte naredbu:
mysql -u KORISNIK -p BAZA PODATAKA < NAZIV DATOTEKE .sql
Gdje KORISNIK je korisničko ime za MySQL administrator, BAZA PODATAKA je ime baze podataka koja se uvozi i FILENAME.sql je smeće koje je izvezeno iz početnog stroja.
Bit će vam zatraženo da unesete MySQL lozinku administratora i tada ćete, najvjerojatnije, biti vraćeni u vaš upit, bez grešaka.
To je to. Službeno ste izvezli i uvezeli bazu podataka s jednog stroja na drugi.