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
- 1797 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
É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
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni