본문 바로가기

Mysql

mysql 4.0 -> 5.5 DB 업그레이드

### 원본 환경
mysql 4.0 / euc_kr

### 대상환경
mysql 5.5 / utf8



### 원본서버에서 mysql 쿼리 및 data만 따로 추출

sqlyog 프로그램을 통해서 해당 데이터베이스를 백업 하는데

쿼리를 따로 추출하고  data 역시 따로 덤프를 뜬다


#### 대상서버에서 작업

2개의 파일

xinet_query.sql  -> 쿼리만 추출
xinet_data.sql --> data만 추출

변환작업 (query)

sed -e 's/euc_kr/utf8/g' -i xinet_query.sql 

vi를 열어서 작업

:1,$s/TYPE=MyISAM/ENGINE=MyISAM/g

쿼리 import 작업

mysql -u root -p xinet < xinet_query.sql 


------------------------------------------------------------------------------


변환작업 ( data)

iconv -c -f cp949 -t utf8  xinet_data.sql > xinet_data_utf8.sql

sed -e 's/euc_kr/utf8/g' -i xinet_data_utf8.sql

쿼리 import 작업

mysql --default-character-set utf8 -u root -p xinet < xinet_data_utf8.sql



이렇게 진행하면 mysql euckr 환경에 데이터베이스르 5.5 utf8 환경으로 마이그레이션 할수 있다

다른 방법옫 있지만 이게 에러가 발생되지 않아서 이 방법을 추천



#######################################################
출처 :http://xinet.kr/tc/287


'Mysql' 카테고리의 다른 글

MySQL 5.7.9 설치시 참고해야할 사항  (2) 2016.05.27
mysql 패스워드 초기화  (0) 2016.01.25
mysql5.5 넘어오면서 제거된 내용들  (0) 2015.12.14
mysql 기본 명령어 및 수정  (0) 2015.12.11
mysql 패스워드 복구방법  (0) 2015.12.01