database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28066 게시물 읽기
No. 28066
mysql 백업 복구시 한글 깨짐 문제입니다...
작성자
김정석(friendvirus)
작성일
2009-03-04 19:13
조회수
8,147

mysql 언어가 utf8 로 설정된 디비에서 백업 받은 후 utf8로 설정되어있는 디비로 복구를 했는데 한글이 다 깨지네요..

백업받을땐..
mysqldump -u user --default-character-set=utf8 -p db > db.sql

이렇게 받구요

복구할땐
mysql -u user --default-character-set=utf8 -p db < db.sql 

이렇게 복구해줬는데 한글이 다깨지네요

그래서 --default-character-set 옵션을 빼고도 해봤는데 안되네요..

character-sets-dir 옵션을 줘도 안되구요..

혹시나 해서 백업 받을때 --default-character-set=euc_kr 을 해봤는데

mysqldump: Character set 'euc_kr' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index.xml' file

이런에러가 뜨네요.....

utf8 에서 utf8로 옮기는데 왜 안될까요...ㅠ
답변 부탁드립니다...

이 글에 대한 댓글이 총 1건 있습니다.

안녕하세요 박성원입니다. 

우선 확인해보셔할 부분이 있으신데요 

utf8로 세팅이되고 제대로 DB에 들어갔다고 해도 mysql에 접속하는 Tool에서 utf8을 지원해주는지에 대해서 확인해보셔야됩니다. 

웹에서도 incoding을 설정해주셔야하듯이 tool에서도 output 문자셋을 정해주셔야지 재대로 출력이 됩니다. 

이부분을 확인해보시구요 

euc_kr은 명칭적인 부분입니다. 어떤 버전을 사용하시는지는 모르겟으나 
4.1을 기중으로 이전 버전은 euc_kr이며 4.1 이상 버전은 euckr로 알고있습니다. 
(흠.. 해깔리네요 반대일지도 orz..)


이부분을 확인해보시구요

기존 문자셋을 동일한 환경의 mysql로 이전할경우 깨지지 않는 문자열은 정상적으로 이동이 됩니다. 

허나, 한글 완성형을 위배하는 문자의 경우 깨진문자 그대로 이동이 되니 그부분을 확인해 보시기 바랍니다.

박성원(darkancia)님이 2009-03-05 10:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28072쿼리문 조인에 관한 조언을 구합니다. [1]
조인
2009-03-07
5011
28070입금처리 쿼리문에 관한 조언을 구합니다.
입금처리
2009-03-06
4609
28067원격 접속 질문 입니다.(초보) [2]
최명권
2009-03-05
5226
28066mysql 백업 복구시 한글 깨짐 문제입니다... [1]
김정석
2009-03-04
8147
28064[급질문] Mysql에서도 가능한지 여쭤보고 싶습니다. [4]
레미리버
2009-03-03
5073
28063[질문] mysql 에서 시퀀스의 NextVal을 구현하는 방안 [3]
김선아
2009-03-03
11579
28062초보 중복쿼리.. 답변부탁드려요..
이종근
2009-03-02
5057
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다