MySQL adatbázist szeretnék átköltöztetni (export, majd import), hogyan csináljam?

Export az eredeti adatbázisról

  • ha van phpMyAdmin felülete az eredeti tárhelynek, vagy például több szerveren dolgozol, akkor annak a szervernek a phpMyAdmin felülete, ahonnan másolni szeretnéd az adatbázist.
    • phpMyAdmin-ban bejelentkezés után bal oldalt válaszd ki a megfelelő adatbázis nevét.
    • középen felül EXPORT fül, az utána bejövő ablakon pedig a leggyakrabban szükséges beállítások a következőek:
      • a bal oldali listában válaszd ki az adatbázis táblái közül, amelyiket exportálni szeretnél. Alapértelmezettként az összes ki van választva, vagy CTRL lenyomásával több táblát is ki tudsz jelölni egyszerre.
      • Az exportálás befoglalása egy tranzakcióban –> ezt pipáld be, arra jó, hogy importáláskor hiba esetén például, ha a második tábla importálásánál elhasal, akkor az első tábla importálását is elveti, nem hagyja, hogy inkonzisztens legyen az adatbázis. (Tegyük fel, hogy a Userek és az Email címek külön táblában vannak tárolva, egyik importálása nem használható a másik nélkül, ha a másodiknál hiba lép fel, az elsőt is el kell vetni.)
      • Az idegen kulcsok ellenőrzésének letiltása –> ezt pipáld be, ha vannak idegen kulcsok definiálva az adatbázisban (InnoDB motor esetén). Ha meg van szabva, hogy user nem létezhet e-mail cím nélkül és e-mail cím nem létezhet user nélkül, akkor ez problémákhoz vezet. Ha a script előbb hoz létre egy usert majd a hozzá tartozó e-mail címet, akkor a két lépés között, létezik user, e-mail cím nélkül. A fordított irány is hasonlóan problémás. Ezt hivatott kivédeni ez a kapcsoló: az ellenőrzések csak az összes script lefutása után lesznek újra lefuttatva.
      • Szerkezet → Ez legyen bepipálva, ha a táblák struktúráját is szeretnéd exportálni, nem csak a tartalmukat. (Ha nem tudod, mit jelent, akkor maradjon beixelve.)
      • DROP TABLE / VIEW / PROCEDURE / FUNCTION hozzáadása –> ezt akkor pipáld be, ha nem csak importálni szeretnél, hanem a korábbi tartalmat felülírni. Tehát, ha van már egy user táblád ott, ahova importálsz, ezt be kell pipálni, hogy előbb törölje a régit, majd létrehozza az újat. Ha csak adatokat akarsz beimportálni, a struktúra és a korábbi dolgok maradnak, ez legyen üres. Ha változik a tábla struktúrája (pl. új mező is van a beimportálandó táblában a korábbi azonos nevű táblához képest), ezt mindenképp be kell pipálni.
      • Adatok –> adatokat is másolni szeretnél, a táblák tartalmát is, nem csak a struktúrát: szinte mindig kell, ha nem tudod, mit csinálsz, nyugodtan pipáld be.
      • Mentés fájlként → legyen bepipálva - A lehetséges fájl típusok közül ajánlom a gzip-es tömörítést. A tömörítetlennek (SQL parancsok egy sima text fájlban .sql kiterjesztéssel) gyakran túl nagy a mérete. Sokkal gyorsabb le és feltölteni a tömörítettet.
      • A többi beállítás szinte mindig maradhat a program által megadott értékén.
    • „Go” - mentsük el a felajánlott fájlt (általában „adatbázisneve.sql”). Ha szeretnéd megtartani a régi exportokat, hogy meglegyen a korábbi adatbázis állapot is, ajánlom, hogy dátumozd: „adatbázisneve_2011_01_05.sql” - illetve a kiterjesztés változik attól függően, hogy mit választottál.
  • ha van parancssori hozzáférés mysql-hez:
    • mysqldump -u felhasználónév -pjelszó adatbázis_neve > export.sql
  • ha se phpMyAdmin, se parancssori hozzáférés nincsen, akkor célszerű az eredeti tárhely ügyfélszolgálatához fordulni.

Import az új tárhelyhez tartozó adatbázisba

  • Jelentkezz be a Vezérlőpultra
  • a „MySQL varázsló” segítségével hozd létre az adatbázist
  • indítsd el a „phpMyAdmin” funkciót
    • „SQL” fül
    • „Location of the text file:” szövegmezőbe válaszd ki az imént készített export SQL file-t
    • „Go” - és már készen is vagyunk.

Script segítségével (nagy méretű adatbázisok importálása esetén hasznos)

// Database configuration

$db_server   = 'localhost';
$db_name     = 'adatbazis-neve';
$db_username = 'adatbazis-felhasznalo-neve';
$db_password = 'adatbazis-jelszo';
  • Töltsd fel az átírt file-t a tárhelyedre
  • Nyisd meg egy böngészőben a bigdump.php file-t
  • Válaszd ki a feltöltendő export SQL-t („Dump file:”)
  • „Upload” - és már indulhat is a feltöltés.

Kapcsolódó bejegyzések

Adatbázis

Átköltözés más tárhelyről

Beköltözés után feltett kérdések

2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/09/05 12:24 Szapper-D. Kata
2014/03/20 21:28  
2014/03/20 21:28  
2016/05/03 14:53  
2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2014/03/20 21:28  
2016/05/03 14:53  
2016/05/03 14:53  
2016/05/03 14:53  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2016/05/03 14:53  
2014/03/20 21:28  
2014/03/20 21:28  

Print/export
QR Code
QR Code MySQL adatbázist szeretnék átköltöztetni (export, majd import), hogyan csináljam? (generated for current page)