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 과 같은
프로그램에서 문자열이 깨지지 않는지 체크해 본다.
'Works > MySQL' 카테고리의 다른 글
MySQL mysqldump 시 특정테이블만 백업 받는 방법 (0) | 2020.03.04 |
---|---|
특정 db Characterset, Collation 확인 (0) | 2019.04.25 |
실무 유용한 MySQL 쿼리 [정리중] (0) | 2017.11.24 |
초기 mysql root 패스워드 설정 및 비번 변경과 root 비번 잃어버렸을 경우 (0) | 2017.11.13 |
MySQL 접근 권한 설정 (Grant, Revoke 명령) (0) | 2017.09.22 |