phpMyAdmin으로 MySQL DB 백업해서 옮기기

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


DB 백업하기


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

  2. phpMyadmin 화면 왼쪽에서 백업하려는 DB 이름(여기서는 bingsann_old_DB)을 고른다.
    phpmyadmin

  3. DB에 있는 테이블 목록이 나온다. 오른쪽 화면에서 '내보내기(export)'를 누른다.
    phpmyadmin 내보내기

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

DB 파일 복원


  1. 이제 앞서 백업한 DB를 비어 있는 새로운 DB에 복원한다. 앞에서와 같은 방법으로 phpMyAdmin에서 SQL 파일을 복원할 DB를 고르고, 오른쪽 화면에서 'Import'를 누른다.
    phpmyadmin 가져오기(import)

  2. 'Import' 화면에서 'Browse...'를 눌러서 앞서 복원하려는 SQL 파일을 고른다. zip, gz 파일을 그대로 올려도 알아서 처리한다. '실행'을 누르면 복원 작업이 시작된다.
    phpmyadmin 가져오기(import)

  3. 시간이 지나면 결과 화면이 나온다. 백업했던 4개 테이블이 DB에 잘 들어갔다.
    phpmyadmin 가져오기(import)

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

덧글을 달아 주세요

  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이전을 할 수 있나요?

  4. Oldradio70 2012/11/28 16:08 고유주소 고치기 답하기

    좋은 정보 감사합니다. :)

  5. zndn 2015/10/28 15:49 고유주소 고치기 답하기

    포스팅 잘 읽었습니다 :)

    제가 워드프레스 사이트를 윈도우 서버로 이전하면서 DB를 내보내서 가져오는 작업을 했습니다.

    phpmyadmin에서 테이블을 클릭해서 볼때는 data가 깨지지 않고 잘 보이는데,
    phpmyadmin에서 검색으로 나온 결과 보기를 클릭하면 404에러가 뜨고,
    웹페이지 상에는 데이터가 깨져서 나옵니다.

    db 가져올 때, utf8로 인코딩해서 가져올 때도 uft8로 설정해서 가져왔고,
    mysql과 php에 캐릭터셋도 utf-8로 설정했는데도 계속 깨져서 나옵니다. ; ㅠㅠ

    혹시 다른 부분에 원인이 있는지 알 수 있을까요?

    • 팥알 2015/10/31 18:23 고유주소 고치기 답하기

      윈도 서버는 많이 다루어 보지 않았는데, 어쩌면 풀기가 쉽지 않은 문제일지도 모르겠습니다.

      http://serpiko.tistory.com/442

      이 블로그 글에 나온 경우가 비슷해 보입니다. my.ini 파일부터 하나씩 확인해 보시면 좋을 것 같습니다.