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.
0. Preliminarūs reikalavimai:
Linux virtualiai dedikuotas serveris;
Papildomas naudotojas turintis sudo teises;
Duomenų bazė esanti serveryje.
1. Duomenų bazės eksportavimas
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 > db_pavadinimas.sql
nautodojas - naudotojo vardas su kuriuo galite prisijungti prie duomenų bazių;
db_pavadinimas - eksportuojamos duomenų bazės pavadinimas;
db_pavadinimas.sql - duomenų bazės failo pavadinimas, kuriame bus išsaugomi DB duomenys tekstiniu formatu.
Komanda nepateiks jokio atsakymo, tačiau galite patikrinti ar failas buvo sėkmingai sukurtas su komanda:
head -n 5 db_pavadinimas.sql
Failo viršus turi būti panašus į šį, nurodant duomenų bazės pavadinimą:
-- ------------------------------------------------------
-- MariaDB dump 10.19 Distrib 10.5.29-MariaDB, for Linux (x86_64)
--
-- Host: localhost Database: db_pavadinimas
-- ------------------------------------------------------
Jeigu vis dėlto bus susiduriama su problemomis eksportuojant duomenis, Jums bus pateikiama klaida nurodanti priežastis.
2. Duomenų bazės inportavimas
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
nautodojas - naudotojo vardas su kuriuo galite prisijungti prie duomenų bazių;
nauja_db - naujos duomenų bazės pavadinimas;
duomenu_kopija.sql - duomenų bazės failo kopija.
Jeigu perkėlimas atliktas sėkmingai, nebus patiekiamas papildomas atsakymas. Jeigu vis dėlto bus susiduriama su problemomis eksportuojant duomenis, Jums bus pateikiama klaida nurodanti priežastis. Norint patikrinti importavimą, prisijunkite prie MySQL ir paleiskite komandą USE nauja_db, o tada SHOW TABLES. Jums bus pateikiamos duomenų bazės lentelės.
mysqldump turi ir daugiau papildomų nustatymų su kuriais galite įvykdyti ir daugiau veiklų su DB kopijomis. Daugiau informacijos apie šios komandos naudojimą rasite šiuo adresu:

