apollo89 요즘 읽고 있는 책
프로그래머의 길,멘토에게 묻다
데이브 후버,애디웨일 오시나이 공저/강중빈 역
프로그래머 그 다음 이야기
임백준 등저
대규모 서비스를 지탱하는 기술
이토 나오야,다나카 신지 공저
존 맥아더의 성경,이렇게 믿어라
존 맥아더 저
아이디어맨 Idea man
안진환 역/폴 앨런 저
예스24 | 애드온2


서버를 이전 할 일이 생겨서 해당 서버의 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;");
...
?>



Trackback URL : http://apollo89.com/blog/trackback/354
openclose