przenoszenie danych MySQL
kefas - 02-06-2006 00:44
przenoszenie danych MySQL
Witam,
Muszę przenieść bazę danych z jednego serwera na drugi. Na pierwszym serwerze mam pełny dostęp do bazy, natomiast na drugim tylko phpMyAdmin.
Po wyeksportowaniu danych z pierwszego serwera (probowalem mysqldump i export w phpMyAdmin) i zaimportowaniu ich w phpMyAdmin na drugim serwerze, w miejscu polskich czcionek mam znaki zapytania (dwa znaki zamiast literki - np zamiast ó jest ??).
Dane w bazie są w formacie utf-8. Jak przeglądam plik moj_dump.sql to pl-literki wygladają identycznie jak krzaczki w bazie, jednak po imporcie w phpMyAdmin na drugim serwerze przemieniają się w ??... o co chodzi?
Czy ktoś mógłby mi podpowiedzieć gdzie szukać rozwiązania, lub miał podobny problem i udało się go rozwiązać ?
Kefas
Wojtek pBT (prac) - 02-06-2006 00:44
kefas napisał(a): > Witam, > > Muszę przenieść bazę danych z jednego serwera na drugi. Na pierwszym > serwerze mam pełny dostęp do bazy, natomiast na drugim tylko phpMyAdmin. > > Po wyeksportowaniu danych z pierwszego serwera (probowalem mysqldump i > export w phpMyAdmin) i zaimportowaniu ich w phpMyAdmin na drugim > serwerze, w miejscu polskich czcionek mam znaki zapytania (dwa znaki > zamiast literki - np zamiast ó jest ??). > > Dane w bazie są w formacie utf-8. Jak przeglądam plik moj_dump.sql to > pl-literki wygladają identycznie jak krzaczki w bazie, jednak po > imporcie w phpMyAdmin na drugim serwerze przemieniają się w ??... o co > chodzi? > > Czy ktoś mógłby mi podpowiedzieć gdzie szukać rozwiązania, lub miał > podobny problem i udało się go rozwiązać ? > > Kefas
mysqlAdmin pewno używa do kodowania latin2. 1) popraoś admina aby ci wciągnął te dane 2) przekoduj dumpa UTF-8 => latin2
pBT
Rafalsxat - 02-06-2006 00:44
> 1) popraoś admina aby ci wciągnął te dane > 2) przekoduj dumpa UTF-8 => latin2
nie ruszaj goly dump musi wystarczyc....
pozdr Rafal sxat
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
Przemyslaw Popielarski - 02-06-2006 00:44
kefas <kefas69@beztego.o2.itego.pl> wrote: > Dane w bazie są w formacie utf-8. Jak przeglądam plik moj_dump.sql to > pl-literki wygladają identycznie jak krzaczki w bazie, jednak po > imporcie w phpMyAdmin na drugim serwerze przemieniają się w ??... o > co chodzi?
POkaz jaka masz deklaracje charsetow na poczatku tego dumpa, przytocz pierwszych ok.10 linii az do pierwszego DROP/CREATE TABLE.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
kefas - 03-06-2006 00:13
Użytkownik "Wojtek pBT (prac)" <bato3.usun.to@poczta.fm> napisał w wiadomości news:e5mqfk$fbo$3@inews.gazeta.pl... > mysqlAdmin pewno używa do kodowania latin2. > 1) popraoś admina aby ci wciągnął te dane > 2) przekoduj dumpa UTF-8 => latin2
rozumiem, że należy zrobić jedno, lub drugie. Pkombinuje i dam znać jak wyszło.
Kefas
kefas - 03-06-2006 00:13
Użytkownik "Przemyslaw Popielarski" <premax@hot.pl> napisał w wiadomości news:447f2ebb@news.home.net.pl... > POkaz jaka masz deklaracje charsetow na poczatku tego dumpa, przytocz > pierwszych ok.10 linii az do pierwszego DROP/CREATE TABLE.
nie widze tu żadnej deklaracji charsetów... zaraz poszukam informacji na ten temat, dzieki za naprowadzenie.
Kefas
kefas - 03-06-2006 00:13
Użytkownik "kefas" <kefas69@beztego.o2.itego.pl> napisał w wiadomości news:e5orlc$bem$2@news.task.gda.pl... > Użytkownik "Przemyslaw Popielarski" <premax@hot.pl> napisał w wiadomości > news:447f2ebb@news.home.net.pl... >> POkaz jaka masz deklaracje charsetow na poczatku tego dumpa, przytocz >> pierwszych ok.10 linii az do pierwszego DROP/CREATE TABLE. > > nie widze tu żadnej deklaracji charsetów... zaraz poszukam informacji na > ten temat, dzieki za naprowadzenie.
Sorry, spojrzałem w dump z phpMyAdmin i nie było nic przed drop/create table.
mysqldump tworzy mi coś takiego:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
ale jest z tym problem, bo phpMyAdmin na serwerze docelowym wywala sie na tych zapytaniach i musze ignorować pierwsze 8 w calym dumpie. Gdy odkomentuje te pierwsze zapytania, tzn puszcze cos takiego: SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT nic się nie zmienia - dalej znaki zapytania w bazie.
Przemyslaw Popielarski - 03-06-2006 00:13
kefas <kefas69@beztego.o2.itego.pl> wrote: > /*!40101 SET NAMES utf8 */;
tu masz kluczowy swoj wpis. teraz jeszcze sprawdz czy tabele lub kolumny nie deklaruja sobie innego kodowania oraz czy dane rzeczywiscie są zakodowane w utf a nie np. iso.
naturalnie nie wiem dlaczego pma nie chce Ci lyknac tego polecenia, nic nie pisales o wersjach systemu obecnego i docelowego, moze w tym jest rzecz.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Rafal sxat - 03-06-2006 00:14
> > naturalnie nie wiem dlaczego pma nie chce Ci lyknac tego polecenia, nic nie
mialem cos takiego jak serwer nie mogl znalezc tabeli kodowania.... charsets...
pozdr rafal sxat
-- Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
MySQL - jak =?ISO-8859-2?Q?wyeksportowa=E6_zawarto=B6=E6_wie?==?ISO-8859-2?Q?lkiej_tabeli?=
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|