mysql 백업 / 복구 / 재시작 / 한글 깨진 문제 해결(euc-kr)

 

서버를 이전 할 일이 생겨서 해당 서버의 mysql 을 백업받고 다른 서버의 mysql에 이전 작업을 했다..

우선은 새 서버에 mysql 최신판을 설치했다.

그리고 기본적인 계정과 정보들을 생성하고 원래 서버에서 데이터를 백업하고 새서버에 옮겨서 복구했다.

기본적인 거지만 기록상 남겨본다..

백업

]# mysql -u {user} -p {passwd} -d --opt {database} > ~/{database}-schema-{date}.sql
]# mysqldump -u {user} -p {passwd} --opt {database} > ~/{database}-{date}.sql

복구

]# mysql -u {user} -p {passwd} {database} > ~/{database}-schema-{date}.sql
]# mysql -u {user} -p {passwd} {database} > ~/{database}-{date}.sql

재시작

]# mysql.server stop
]# mysql.server start

mysql 최초 설치시 character-set 이 utf-8로 지정되어 있어서

mysql 콘솔창에서나 웹페이지내에서 한글이 깨지는 문제가 발생했다..
(euc-kr로 개발된거라..쿨럭…)

그래서 아래와 같이 해주면 해결된다..

1. 서버를 euc-kr 로 구동

]# mysqld --default-character-set=euckr --default-collation=euckr_korean_ci

2. mysql 콘솔창에서..

mysql> set names euckr;

3. 그리고 개발할 때..

<?
  $dbconn = mysql_connect("host", "user", "passwd");
  $dbselect = mysql_select_db("db_name", $dbconn);
  
  // 문자셋 지정
  mysql_query("set names euckr;");
  ...
?>

 

This entry was posted in Database, PHP/ASP and tagged , , , , , . Bookmark the permalink.

One Response to mysql 백업 / 복구 / 재시작 / 한글 깨진 문제 해결(euc-kr)

  1. Pingback: redmine DB 백업, 파일 백업 스크립트 » Apollo89.com

댓글 남기기