Fórum Root.cz
Hlavní témata => Server => Téma založeno: FredFlinstone 25. 12. 2010, 21:32:48
-
zdravím priatelia,
kto mi poradí s nasledujúcim problémom:
Na inom stroji (konkrétne s OS Win XP) mám vytvorenú MySQL databázu "XYZ" (v adresári "XYZ" sú súbory: db.opt, xyz.frm, xyz.MYD, xyz.MYI).
Stiahol som si tieto súbory na USB kľúč a chcel preniesť a rozchodiť túto databázu na inom stroji (s OS Ubuntu 10.10), kde je MySQL engine zinštalovaný v rámci balíka LAMPP.
Nakopíroval som celý tento adresár k adresárom/databázam v:
/opt/mysql/data
keď sa však prihlásim cez "phpMyAdmin" na MySQL na tomto (Ubuntu) stroji, databázu s názvom "XYZ" tam vidím, ale neobsahuje žiadne db-tabuľky (hoci súbory db.opt, xyz.frm, xyz.MYD, xyz.MYI sú prítomné v adresári "/opt/mysql/data/XYZ".
Skúsil som sa na MySQL server pozrieť aj cez klienta "MySQL Administrator". Databázu vidím, ale neobsahuje žiadnu db-tabuľku.
Ako viem do MySQL v ubuntu dostať databázu (aj s db-tabuľkami) z iného stroja, inak ako importom a exportom?
-
Na win som nikdy MySql neskúšal, ale ak aj tam beží phpmyadmin prípadne iný správca databázy, navrhoval by som urobiť export databázy a na druhom stroji import. Prenos súborov môže byť, ale podľa mňa funguje iba ak ide o kompletný server, vrátane databáz mysql a information_schema, pri prenose iba časti servera sa asi musia vyexportovať a naimportovať riadky patriace danej databáze. (takto som to nikdy neskúšal)
-
Použi príkazy mysqldump a mysql.
Na export: mysqldump -h <IP_PRVEHO_PC> -u root -p -Q -K --all-databases > export.sql . Na import: mysql -h <IP_DRUHEHO_PC> -u root -p < export.sql . Skopirovaním priečinka ti to nepôjde.