Spasavanje MySQL baze
Onog trenutka kada sam pokrenuo forum UKLiK i sreo se sa potrebom da napravim identičnu kopiju na lokalnom serveru, naišao sam na problem pri prebacivanju MySQL baze u lokal.
Problem se ogleda u nepravilnom tretiranju UTF-8 karaktera ako se izvoz i uvoz vrši preko phpMyAdmin-a.
Naime, ako se baza izveze sa UTF-8 kodnim rasporedom, i pod istim uveze u lokalnu bazu, umesto funkcionalnog sadržaja dobija se prevedeni tekst i umesto našđih ćiriličnih i latiničnih karaktera u lokalnom forumu se vide upitnici. Pokušao sam da ovo uradim i sa zapisima, ali je problem ostao isti.
O ovome sam pisao i na [es] forumima krajem septembra, ali nisam dobio valjanih odgovora.
Danas sam malo tražio po netu (a.k.a. guglao) i našao rešenje oko ispravnog uvoza u lokalnu bazu. Naime, baza koja se izveze preko phpMyAdmin-a u UTF-8 kodnom rasporedu u lokalnu bazu treba da se doda preko šel naredbe:
# mysql -p naziv_loklne_baze < dobijena_baza.sql
na ovaj način će dvobajtni karakteri ostati netaknuti i adekvatno tretirani prilikom SQL upita iz forumskog softvera.
Piše: Aleksandar
Kategorije: GNU/Linux, Veb
Oznake: backup, mysql, php, phpMyAdmin, utf8, forum












6 komentara na „Spasavanje MySQL baze“
23. oktobar 2005. u 21:54
Evo malo lepše i srećnije rešenje od phpmyadmina za kompletni bekap cele baze, zajedno sa administratorskim i korisničkim nalozima, rešenje nosi vertikalnu kompatabilnost . Što ga čini portabilnim između dve različite verzije mysql-a
# mysqldump \
-uroot \
-p$PASSWORD \
-hlocalhost \
--all-databases \
--all \
--opt \
--allow-keywords \
--flush-logs \
--hex-blob \
--master-data \
--max_allowed_packet=16M \
--quote-names \
--result-file=BACKUP.SQL
Nadam se da će ovo pomoći.
Usput ovo ćirilično – latinično rešenje na blogu i nije baš …
24. oktobar 2005. u 00:29
# mysql -p naziv_loklne_baze &dobijena_baza.sql
Umesto znaka & treba da stoji znak za manje (a mozda je do konverzije cilirica< ->latinica problem).
mysql -hhost -uuser -ppass imebaze < dumpovan_fajl.sql
26. oktobar 2005. u 21:35
naišao sam na problem pri prebacivanje MySQL baze u lokal.
Obrati pažnju na „prebacivanje“
27. oktobar 2005. u 07:32
Hehe, da
Juče je bila dobra izvala: „…stave im žabu u ustima, uveče, i ona mora…“ i to ponovljeno par puta za redom
Izrazite svoje mišljenje povodom ovog zapisa