Posted
Filed under Mysql

1) euckr -> euckr

1. 일반적인 mysql db 이전은 호스팅 이전과 mysql DB 업그레이드에 따른 euckr에서 euckr로의 이전이 보통이다.

2. 덤프 받은 파일을 옮겨서 수정없이 바로 올려본다.

3. 한글이 깨지는 경우가 있는데, mysql이 4.1.x 이상으로 업그레이드 될 경우이다.
    1) CHARSET이 latin1 인지를 살펴본다.
    2) CHARSET이 euc-kr 또는 euc_kr 인지를 살펴본다.
    3) 백업, mysqldump --default-character-set=euckr -uid -ppass db_name > db_name.sql
    4) 에디터(vim)로 덤프파일을 latin1을 1,$s/latin1/euckr/g 로 바꾼다.    
        에러 발생시, 윈도용 에디터 보다는 리눅스 에디터(vim)을 권장 합니다.
    5) CHARSET 이 euc-kr 또는 euc_kr인데도 한글이 깨지는 경우에도
                                  euc-kr을 1,$s/euc-kr/euckr/g 로 바꾼다.    
                                  euc_kr을 1,$s/euc_kr/euckr/g 로 바꾼다.    
    6) 복구, mysql -uid -ppassword db_name < db_name.sql
        에러 발생시,
           mysql -uid -password --default-character-set=euckr db_name < db_name.sql

2) euckr -> utf8 ----------------------------------------------------------

1. 새로운서버에 그누보드(utf8)를 설치한다.

2. 그누보드(utf8) 설치 후 database를 남겨두고 table을 모두 지운다.

3. 백업 파일을 업로드 한다.

  1) 백업(기존서버)
      mysqldump -uuser -ppassword dbname > backup.sql

  2) 백업화일 이동
      ftp를 이용하여 backup.sql을 새로운서버로 업로드 합니다.

  3) 변환(기존서버 또는 새로운서버 - 새로운서버에서 변환하기를 권장합니다)
     iconv -c -f euc-kr -t utf-8 backup.sql > backup.utf8

    윈도에서 메모장, 에디터, 워드 등을 가지고 utf8로 변환하는 방법은 에러가 많이 발생합니다.
    vi를 이용하여 변환하는 방법은 저의 경우에 에러 발생하였습니다.
  (backup.utf8 화일을 vim 등으로 열고 :set fenc=utf-8 해준 다음 저장합니다.)

  4) 복구(새로운서버)
    mysql -uuser -ppassword dbname < backup.utf8

    복구 도중 에러 메시지가 떨어지면 몇번째 라인에서 에러가 뜨는지 표시되는데요, 잘 모르시는 분들께서는 과감히 에러라인을 지워 버리셔도 될것 같습니다.^^
   라인을 지운 후 백업화일을 저장 한 후에는 database의 table을 모두 지운 후 4)를 다시 실행 합니다.


저의 경우는 그누보드4(euckr)에서 그누보드4(utf8)로 이동하기 위해 이 작업을 진행하였습니다.

저도 다른 분들과 마찬가지로 여러달을 utf8 변환 때문에 헤맷는데요, 데이터 변환이 잘 되었는지 여부를 vim과 phpMyAdmin 에서 확인한 이유가 컸습니다(^^;;)

변환 후 그누보드에서 잘 보이는 데이터가 서버 세팅 상태에 따라서 다르겠지만, 제가 사용하는 호스팅 서버에서는 vim, phpMyAdmin 전부 깨져 보입니다.

그래서 utf8로의 변환이 잘 되었는지 확인 하는 작업은 꼭 그누보드 설치 후 확인할 것을 권해 드립니다.


참조

1. http://sir.co.kr/manual/youngcart4/?man=backup.htm
2. http://blog.naver.com/gogojinny80/110005263033
3. http://blog.lovetonight.net/blog/24
4. http://www.eblove.com/rgboard/view.php?&bbs_id=web1004i01&page=&doc_num=71
5. http://blog.zzori.com/search/한글

2009/07/17 20:36 2009/07/17 20:36