====== 마이그레이션 =======
===== mysqldump & mysqlimport =====
mysqldump는 데이터를 파일로 덤프하는 데 이용, 그리고 mysqlimport는 sql 파일, 혹은 기타 형식의 파일을 일괄 로드하는 데 이용.
==== mysqlimport로 CSV 파일 임포트 ====
mysqlimport \
--fields-terminated-by=',' \
--fields-optionally-enclosed-by='"' \
--fields-escaped-by='"' \
--lines-terminated-by='\n' \
--user=[user] \
--password=[pass] \
--local \
[db_name] [output_file]
output_file은 테이블 이름과 일치해야 하며 .txt 확장자가 붙어도 인식한다.
===== Latin1 테이블에 담긴 CP949를 UTF8로 변경 =====
개념없는 테이블 구조를 안전하게 옮기기.
$ mysqldump --host=[host] --user=[user] --password=[pass] \
--default-character-set latin1 [db_name] > [output]
$ iconv -c -f cp949 t utf8 [output] > [output_conv]
$ sed -i 's/latin1/utf8/g' [output_conv]