상황
현재 운용중인 db서버에 latin1으로 된 db 백업파일을 복원하는 방법
1. latin1으로 백업하기
mysqldump -u root -p dbname –defalut-character-set latin1 > dump.sql
2. 문자셋 변환하기
utf8 변환
iconv -c -f cp949 -t utf8 dump.sql > 변환파일.sql
euckr 변환
iconv -c -f cp949 -t euck dump.sql > 변환파일.sql
3. 테이블 구조 변경
sed -e ‘s/latin1/utf8/g’ -i 변환파일.sql
4. 데이터베이스 복원
mysql –default-character-set utf8 -u root -p dbnmae < 변환파일.sql
이렇게 입력후 mysql 콘솔에서 확인해보면 글자가 깨지지 않고 정상적으로 출력된다.