ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mysql의 백업과 복원
    컴퓨터 2009. 1. 23. 03:11
    1. mysql 덤프하기 (백업)
    mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명

    ex) mysqldump -unaver -p mydatabase > naver_20061217.sql

    예) mysqldump -unaver -p mydatabase member_table > naver_20061217.member_table.sql

    2. mysql restore (복구)
    mysql -u[사용자아이디] -p [디비명] < 덤프파일명

    예) mysql -unaver -p naver < naver_20061217.sql
     
     
    머 100프로 깔끔하게 되진 않을수 있다.
     
    euc_kr 기반의 데이타 베이스에서 utf로 컴파일된 mysql에서는 젤케 하면 한글 다깨진다.
     
    그럼 방법은...
     
    내가 즐겨쓰는 방법은
     
    phpmyadmin에서 제공하는 import 를 쓰던지
    (물론 db양이 많아지면 php환경설정으로 좀 만져야 하는 불편함)
     
     
    아님 무식하게 editplus 나 울트라 에디터에서 불러와 붙여버린다. 나누어서
    (물론 db양이 많아지면 귀찬타.)
     
    무식한 방법이지만 한글이 절대 깨지지 않는다. :)

     

    여러 가지 방법이 있으니 각자 취양에 맞게 하면 될듯하다.

     

    ----------------------------------------------------------------------

     

    무식하게 하는 세부방법

     

    붙여넣기는 좀 너무 하다 싶었다.

     

    mysql버전 (4.1.x. -> 4.0.x)이전시 문제일으킬때 쓰시고 다운그레이드

     

    1. mysqldump 로 스키마 통째로 다운받자.

       받을때 phpmyadmin 에 내보내기로 !!

       서버군에서 바로 뽑을때는 나오면서 문자열이 깨어진다.

       물론 검색해보면 해결하는 방법도 있던데 귀찮타

       그냥 phpmyadmin에서 뽑아내자.

     

    2. edit plus2 로 연다.

    ( 나의경우 50메가 정도 였으나 내컴에서 뻗지 않고 열어준다. )

     

    DEFAULT CHARSET=euckr 을 빈칸으로 대체하여 찾아 바꾸기 실행

     

    (DEFAULT CHARSET=euckr 을 찾아서 일일히 지우기 귀찮으니

    다운그레이드 덕에 저런걸 넣어두면 구문에러가 난다.)

     

     

    3. 다른이름으로 저장

    여기서 주의!!

    하단부분의 변환기에서 - 사용자 정의 변환기를 추가 합니다.

    -> korean [euc] 51949 추가

    korean [euc] 51949 변환 선택 후 저장

     

    4. 옮길 서버에 ftp로 올리고 나서

     

    5. mysql 로 리스토어 하니 깔끔하게 들어감

    다하고 왕창깨져 떡실신 하지말고 뒤에 --default-character-set=euckr 하자

     

    ----------------------------------------------------------------------

     

    결론 : 열때는 utf8로 열고

             저장할때는 euckr로 해서 저장.

     

    '컴퓨터' 카테고리의 다른 글

    usb 메모리를 구입했습니다.  (0) 2009.06.20
    Q6600  (0) 2009.06.20
    리눅스에서 VNC 설정  (0) 2009.01.07
    리눅스에서 시간 동기화 하기  (0) 2008.12.30
    리눅스 PC 사양 보기  (0) 2008.12.26
Designed by Tistory.