[MEGOLDVA] mysql költöztetés (adatbázisok, táblák, felhazsnálók)

Sziasztok!

Egy MySql szerver adatbázisait kellene átmásolnom egy másik gépre.
Ismerem a mysqldump-ot, van is a táblákról napi mentés.
Az adatbázisokat át tudom vinni egyszerűen, de a felhasználókat (jogaikkal együtt) hogyan kell költözeteni?
Egyszerűen a mysql adatbázist is átviszem?
Mindent felülírhatok?

Tudna nekem tanácsot adni, az aki csinált már ilyet?

Üdv: redman

Hozzászólások

Ha a másik gépen ugyanaz a verzió van, akkor minden gond nélkül átmásolhatod dump nélkül az adatbázisokat a másik gépre. Nyilván előtte a régi gépen állítsd le. Azt javaslom, hogy konfigot is vidd át, de legalábbis arra ügyelj, hogy az InnoDB log file mérete ne változzon a konfigban, ha haszálsz InnoDB-t.

Ha meg dumpot akarsz használni, akkor elég átvinned a mysql nevű db-t, majd kiadni mysql kliensben egy "flush privileges" parancsot, vagy újraindíthatod.

Én így csináltam...


U=root
P=123456

mysql -u${U} -p${P} -B -N $@ -e "SELECT DISTINCT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM mysql.user" | \
mysql -u${U} -p${P} $@ | \
sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/## \1 ##/;/##/{x;p;x;}'

Ennek kimenete a jelenlegi hozzáféréseket létrehozó parancsok.
Nézd át, hogy melyek kellenek és azokat hajtsd végre az új adatbázis szerveren.

--
maszili