Sa nagbi imuru C
Mysql euc-kr 에서 utf-8로 변환 본문
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.54Type ‘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 변환 스크립트 개선
'ardor.. > linux.' 카테고리의 다른 글
[TIP] Redhat 계열에서 Putty 색상 바꾸기 (2) | 2007.10.06 |
---|---|
Debian Linux 설치시 설정해주어야 할 것 (0) | 2007.09.17 |
euc-kr 에서 utf-8 변환 스크립트 개선 (0) | 2007.09.02 |