frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Duomenų bazės importavimas bei eksportavimas naudojant MySQL/MariaDB

iv_vytenisgiv_vytenisg Super Moderator
edited balandžio 6 Į Duomenų bazių serveriai

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;
  • Įdiegta MySQL arba MariaDB duomenų bazių valdymo sistema;
  • 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 > duomenys.sql

  • nautodojas - naudotojo vardas su kuriuo galite prisijungti prie duomenų bazių;
  • db_pavadinimas - eksportuojamos duomenų bazės pavadinimas;
  • duomenys.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 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.


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:

https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2020 Dedikuoti.lt forumas, visos teisės saugumos.