migration:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
migration:start [2014/11/07 01:28] – 만듦 changwoo | migration:start [2014/11/07 02:26] (현재) – [llatin1 테이블에 담긴 CP949를 UTF8로 변경] changwoo | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== 마이그레이션 | + | ====== 마이그레이션 ======= |
+ | |||
+ | ===== mysqldump & mysqlimport ===== | ||
+ | mysqldump는 데이터를 파일로 덤프하는 데 이용, 그리고 mysqlimport는 sql 파일, 혹은 기타 형식의 파일을 일괄 로드하는 데 이용. | ||
+ | |||
+ | ==== mysqlimport로 CSV 파일 임포트 ==== | ||
+ | < | ||
+ | mysqlimport \ | ||
+ | --fields-terminated-by=',' | ||
+ | --fields-optionally-enclosed-by='"' | ||
+ | --fields-escaped-by='"' | ||
+ | --lines-terminated-by=' | ||
+ | --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 ' | ||
+ | </ |
migration/start.1415323697.txt.gz · 마지막으로 수정됨: 2014/11/07 01:28 저자 changwoo