Sa nagbi imuru C

Mysql euc-kr 에서 utf-8로 변환 본문

ardor../linux.

Mysql euc-kr 에서 utf-8로 변환

ahvohpuc 2007. 9. 2. 06:22

1. 데이터 백업

    소스백업

#tar cvzpf [백업파일이름.tar.gz ] [백업할 디렉토리]

    euc-kr로 된 db를 dump 받는다. 

# mysqldump -u[id] -p [db] > dump.sql

2. 데이터 전송

3. 새로운 db 작성 후 사용자 권한 허가

$ mysql -u adminusername -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 5340 to server version: 3.23.54

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

mysql> CREATE DATABASE databasename;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON databasename.* TO xxx@localhost
-> IDENTIFIED BY “password”;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> EXIT
Bye
$

4. euc-kr 을 utf-8로 변환

    /usr/bin/euc2utf.sh 변환스크립트 작성

#!/bin/bash
iconv -c -f euc-kr -t utf-8 $1 > $1.tmp && mv $1.tmp $1

    변환스크립트에 실행권한 주기

#chmod 755 euc2utf.sh

    해당 디렉토리에서 소스 변환

for I in ./*.htm ; do ~/bin/euc2utf8.sh $I ; done /* 확장자별로 실행해준다 */

   해당 디렉토리에서 sql 데이터 변환

#/usr/bin/euc2utf.sh dump.sql

5. sql 데이터 restore

# mysql -u[id] -p [db] < dump_utf8.sql

6. 완료 및 개선점

        소스를 변환시 확장자별로 한번에 처리할 수 있도록 스크립트를 개선할 것.

* 스크립트 개선 : euc-kr 에서 utf-8 변환 스크립트 개선

Comments