UTF-8 db 를 euc_kr db로 복구하려고 하는데요. 정보
UTF-8 db 를 euc_kr db로 복구하려고 하는데요.
본문
utf-8로 세팅된 서버에 그누보드4를 설치후 사용하던것을 백업하였습니다.
그후 euc_kr로 세팅된 서버에 복구를 하려고 하는데요.
1. utf-8 에서 백업하고자 하는 DB 를 mysqldump 한다.
2. 방금 만든 123.sql 파일을 euc_kr 로 세팅된 mysql 로 복구한다.
->이때 ERROR 1193 at_line 23 : Unknow system variable 'character_set_client' 가 발생합니다.
mysql 설정을 변경하지 않는이상 복구가 안되는건가요?
댓글 전체
phpmyadmin을 이용해서 utf-8로 insert형으로 백업을 받으세요. 그리고 그 파일을 euc-kr로 전환합니다. (phpmyadmin에서 다운 받을 때도 euc-kr로 했을 때 결과가 어떤지 몰라서 먼저 utf-8로 백업받으라고 한겁니다.) 전환할 때 utf8관련 내용도 바꾸셔야 합니다. 그리고 파일형도 ansi형으로 바꾸시고요, 그리고 그걸 새로운 서버에 복구합니다.

letsgolee 님 답변 감사합니다.
제가 알고 있는 지식을 총 동원하여 답변을 보고 아래와 같이 해봤는데 에러가 납니다.
그전과 다른 에러네요 : ERROR 1193 at line 10 : Unknow system variable 'SQL_MODE'
1. phpmyadmin 에 접속하여 내보내기 버튼을 누른후 특별한 옵션을 주지않고 실행을 누름
2. db를 특정파일로 백업하는것이 아니라 웹상에서 바로 보여짐
3. 이것을 복사하여 에디터 플러스로 붙여넣기후 ansi 로 저장함
4. 복구시 에러 1193 발생함.
ㅎㅎ..
님의 답변데로 하면 될꺼 같은데 제가 빠트린 부분이 있는거 같아여.
위에 1~4번까지의 절차데로 했거든요. 무엇을 추가적으로 해주면 될까요?
답변중 어떻게 해야 하는지 잘 모르는부분이 있네요.
1. utf-8로 insert형으로 백업을 받으세요.
-> 특별히 옵션을 주고 백업을 받아야 하나요?
2. 그 파일을 euc-kr로 전환합니다.
-> utf-8 을 euc_kr 로 전환은 어떻게 해줘야 하나요 ? ^^;
3. 전환할 때 utf8관련 내용도 바꾸셔야 합니다
-> 이부분을 정확히 모르겠어요.
어떤것을 바꿔줘야 하나요?
제가 알고 있는 지식을 총 동원하여 답변을 보고 아래와 같이 해봤는데 에러가 납니다.
그전과 다른 에러네요 : ERROR 1193 at line 10 : Unknow system variable 'SQL_MODE'
1. phpmyadmin 에 접속하여 내보내기 버튼을 누른후 특별한 옵션을 주지않고 실행을 누름
2. db를 특정파일로 백업하는것이 아니라 웹상에서 바로 보여짐
3. 이것을 복사하여 에디터 플러스로 붙여넣기후 ansi 로 저장함
4. 복구시 에러 1193 발생함.
ㅎㅎ..
님의 답변데로 하면 될꺼 같은데 제가 빠트린 부분이 있는거 같아여.
위에 1~4번까지의 절차데로 했거든요. 무엇을 추가적으로 해주면 될까요?
답변중 어떻게 해야 하는지 잘 모르는부분이 있네요.
1. utf-8로 insert형으로 백업을 받으세요.
-> 특별히 옵션을 주고 백업을 받아야 하나요?
2. 그 파일을 euc-kr로 전환합니다.
-> utf-8 을 euc_kr 로 전환은 어떻게 해줘야 하나요 ? ^^;
3. 전환할 때 utf8관련 내용도 바꾸셔야 합니다
-> 이부분을 정확히 모르겠어요.
어떤것을 바꿔줘야 하나요?
phpmyadmin은 잘 안써서 모르겠고 제가 자주 사용하는 방법은 텔넷접속후
1. mysqldump -u 아이디 -p 디비명 --default-character-set=언어(utf8, latin...) > 백업파일명
(==>셋팅된 언어로 백업)
2. sed "s/언어(utf8, latin...)/euckr" 백업파일명 > 변경파일명
(==>셋팅된 언어를 euckr로 변경)
3. 디비삭제(백업필수)
4. mysql -u 아이디 -p 디비명 < 변경파일명
(==>euckr로 변경된 디비로 복구)
1. mysqldump -u 아이디 -p 디비명 --default-character-set=언어(utf8, latin...) > 백업파일명
(==>셋팅된 언어로 백업)
2. sed "s/언어(utf8, latin...)/euckr" 백업파일명 > 변경파일명
(==>셋팅된 언어를 euckr로 변경)
3. 디비삭제(백업필수)
4. mysql -u 아이디 -p 디비명 < 변경파일명
(==>euckr로 변경된 디비로 복구)

sql파일로 백업받으신후 그걸 euc-kr로 인코딩하시고 다시 업로드하시면 됩니다.
하지만 이렇게 하면 만일 sql파일이 클 경우 속도가 엄청 느리죠...
다른 방법은 없을지요?
하지만 이렇게 하면 만일 sql파일이 클 경우 속도가 엄청 느리죠...
다른 방법은 없을지요?