Works/MySQL
EUC-KR → UTF8 DB 서버 데이터 이전시
Antamis
2018. 6. 4. 15:38
Mysql 4.0 ( euc_kr ) 환경에서 Mysql 5.x ( UTF-8) 환경으로 데이터 이전시
레코드에 포함된 한글 문자열이 모두 깨져서 입력된 경우 이를 올바르게
처리했던 성공사례를 기록한다.
A서버 (Mysql 4.0)
mysqldump -u root -p --default-character-set=euc_kr DB명 > DB명.sql
scp 명령을 이용하여 B서버 (Mysql 5.x) 로 파일 복사
B서버 (Mysql 5.x)
vi 에디터로 sql 파일 내의 TYPE=MyISAM 을 ENGINE=MyISAM 으로 모두 치환
iconv -c -f CP949 -t UTF-8 DB명.sql > DB명_UTF8.sql
CP949 언어셋에 대한 상세 내용은 아래 링크 참조
https://ko.m.wikipedia.org/wiki/%EC%BD%94%EB%93%9C_%ED%8E%98%EC%9D%B4%EC%A7%80_949
새롭게 생성된 UTF-8용 sql 파일을 B서버의 DB명 에 import 시킨 후 phpmyadmin 과 같은
프로그램에서 문자열이 깨지지 않는지 체크해 본다.