Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.
PrisijungtiRegistruotisJei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.
Duomenų bazių migravimas veiksmas atliekamas norint migruoti svetaines tarp skirtingų serverių. Šis veiksmas taip pat labai aktualus vykdant programinės įrangos kūrimą, kai reikia perkelti duomenis į kitą aplinką. Ne visada migravimas tarp sistemų atliekamas sklandžiai, todėl parengėme instrukciją, kaip tai atlikti paprastai ir greitai.
Šioje instrukcijoje bus naudojamos komandos veikiančios tiek MySQL tiek MariaDB duomenų bazėse. Instrukcija tinkama visoms Linux operacinėms sistemoms.
Duomenų bazių ekportavimui į SQL tekstinį failą gali būti naudojama mysqldump komandą. Tai palengviną duomenų bazių migravimą. Šiam veiksmui atlikti turite naudoti duomanų bazių naudotojo, kuris turi bent duomenų bazės skaitymo teises.
Duomenų bazių eksportavimui naudojame šią komandą:
mysqldump -u naudotojas -p db_pavadinimas > duomenys.sql
Komanda nepateiks jokio atsakymo, tačiau galite patikrinti ar failas buvo sėkmingai sukurtas su komanda:
head -n 5 data-dump.sql
Failo viršus turi būti panašus į šį, nurodant duomenų bazės pavadinimą:
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
-- Host: localhost Database: database_name
-- Server version 5.7.16-0ubuntu0.16.04.1
Jeigu vis dėlto bus susiduriama su problemomis eksportuojant duomenis, Jums bus pateikiama klaida nurodanti priežastis.
Tam, kad galėtumėte atlikti duomenų bazės importavimą visą pirmą reikia susikurti tuščią duomenų bazę. Prisijungiame prie mySQL tarnybos su root teisėmis:
mysql -u root -p
Prisijungę prie sukurkite naują DB įvykdydami šią komandą:
CREATE DATABASE nauja_db;
Bus pateikiamas atsakymas nurodantis, kad DB buvo sukurta sėkmingai:
Query OK, 1 row affected (0.00 sec)
Tada atsijunkite iš MySQL paspausdami CTRL+D. Komandinėje eilutėje galite importuoti duomenų bazės failą naudodami šią komandą:
'mysql -u username -p nauja_db < duomenu_kopija.sql'