phpMyadmin을 이용하면 MySQL DB를 어렵지 않게 백업하고 옮길 수 있습니다. 여기에서는 인터웍스(interworx) 제어판에서 phpMyadmin으로 들어가 원하는 DB 테이블을 골라서 다른 DB로 옮기는 요령을 설명합니다.


DB 백업하기


  1. phpMyAdmin으로 들어간다. 인터웍스 제어판을 쓰는 코덱스 호스팅에서는 http://도메인이름/cp로 제어판에 들어가서, 사이트 서비스 → MySQL → phpMyadmin을 선택한다. phpMyAdmin을 제공하지 않는 곳에서도 phpMyAdmin을 따로 설치해서 쓸 수 있다.
    사용자 삽입 이미지

  2. phpMyadmin 화면 왼쪽에서 백업하려는 DB 이름(bingsann_old_DB)을 고른다.
    사용자 삽입 이미지

  3. DB에 있는 테이블 목록이 나온다. 오른쪽 화면에서 '내보내기'를 누른다.
    사용자 삽입 이미지

  4. 내보내기 화면에서 내보낼 DB 테이블을 고른다. 여기에서는 4개 테이블만 골라서 백업한다. 위쪽 화면(왼쪽 그림)에서 테이블을 고르는데, 윈도 탐색기처럼 Ctrl 또는 Shift 글쇠를 함께 눌러서 고를 수 있다. 만일 제로보드XE 자료만 백업하려면 'xe_'로 시작하는 테이블만 모두 고르고, 텍스트큐브 자료만 받는다면 'tc_'로 시작하는 테이블만 모두 고른다. 그 아래 화면(오른쪽 그림)에서 파일 형식을 'SQL'로 하고, 압축 방식을 선택한다. 그리고 실행을 누르면 파일을 받을 수 있다. 압축 방식을 '없음'으로 하면 SQL 파일 내용이 웹브라우저에 그대로 출력되기도 한다. zip이나 gz 방식은 용량을 줄일 수 있고, 복원할 때도 알아서 받아들이므로, 압축해 받는 것이 좋다.주1
    사용자 삽입 이미지

    위쪽 화면

    사용자 삽입 이미지

    아래쪽 화면


DB 파일 복원


  1. 이제 앞서 백업한 DB를 비어 있는 새로운 DB에 복원한다. 앞에서와 같은 방법으로 phpMyAdmin에서 SQL 파일을 복원할 DB를 고르고, 오른쪽 화면에서 'Import'를 누른다.
    사용자 삽입 이미지

  2. 'Import' 화면에서 'Browse...'를 눌러서 앞서 복원하려는 SQL 파일을 고른다. zip, gz 파일을 그대로 올려도 알아서 처리한다. '실행'을 누르면 복원 작업이 시작된다.
    사용자 삽입 이미지

  3. 시간이 지나면 결과 화면이 나온다. 백업했던 4개 테이블이 DB에 잘 들어갔다.
    사용자 삽입 이미지

  이렇게 해서 기존 DB에 있던 자료 가운데 일부를 새 DB로 옮겼습니다. 옮겨갈 DB에 이미 있는 테이블을 복원하려고 하면 도중에 오류가 뜨고 중단되므로, 옮겨갈 DB를 미리 비우거나 SQL 파일을 편집하는 수작업을 먼저 해야 할 수 있습니다. 블로그나 게시판을 만들 때부터 DB 테이블 접두어('xe_', 'tc_' 따위)를 잘 붙이면 나중에 골라서 백업하기 편합니다.
<주석>
  1. zip 파일로 받으면 압축 프로그램에서 "파일의 끝을 알 수 없습니다."는 오류가 나오기도 합니다. 왜 그러는지 모르지만, 그 때문에 저는 주로 gz 방식을 이용합니다. back
2009/06/13 12:16 2009/06/13 12:16
얽힌 글타래
<셈말 / 누리집 관리> 분류의 다른 글
글 걸기 주소 : http://pat.im/trackback/388

덧글을 달아 주세요

  1. poko 2010/02/20 11:26 고유주소 고치기 답하기

    고맙습니다.

  2. 나인 2011/01/11 11:24 고유주소 고치기 답하기

    감사합니다.^^

  3. 피그렛 2011/04/29 17:13 고유주소 고치기 답하기

    linux (CentOS 5.3)에서 PHPMyadmin을 통해 mysql을 관리하고있습니다.
    혹시 위와 동일한 방법으로 백업한 뒤에 DB를 윈도우에서 새로 만들고
    복원시킴으로써 DB이전을 할 수 있나요?

    • 팥빙산 2011/04/29 18:51 고유주소 고치기

      제가 해 보지는 않았지만, 윈도 서버에 phpMyAdmin을 깐다면 위 방법대로 DB를 옮길 수 있을 겁니다.