phpMyAdmin으로 MySQL DB 백업해서 옮기기
그물터 관리/MySQL
2009/06/13 12:16
phpMyadmin을 이용하면 MySQL DB를 어렵지 않게 백업하고 옮길 수 있습니다. 여기에서는 인터웍스(interworx) 제어판에서 phpMyadmin으로 들어가 원하는 DB 테이블을 골라서 다른 DB로 옮기는 요령을 설명합니다.
이렇게 해서 기존 DB에 있던 자료 가운데 일부를 새 DB로 옮겼습니다. 옮겨갈 DB에 이미 있는 테이블을 복원하려고 하면 도중에 오류가 뜨고 중단되므로, 옮겨갈 DB를 미리 비우거나 SQL 파일을 편집하는 수작업을 먼저 해야 할 수 있습니다. 블로그나 게시판을 만들 때부터 DB 테이블 접두어('xe_', 'tc_' 따위)를 잘 붙이면 나중에 골라서 백업하기 편합니다.
DB 백업하기
- phpMyAdmin으로 들어간다. 인터웍스 제어판을 쓰는 코덱스 호스팅에서는 http://도메인이름/cp로 제어판에 들어가서, 사이트 서비스 → MySQL → phpMyadmin을 선택한다. phpMyAdmin을 제공하지 않는 곳에서도 phpMyAdmin을 따로 설치해서 쓸 수 있다.
- phpMyadmin 화면 왼쪽에서 백업하려는 DB 이름(여기서는 bingsann_old_DB)을 고른다.
- DB에 있는 테이블 목록이 나온다. 오른쪽 화면에서 '내보내기(export)'를 누른다.
- 내보내기 화면에서 내보낼 DB 테이블을 고른다. 여기에서는 4개 테이블만 골라서 백업한다. 위쪽 화면(왼쪽 그림)에서 테이블을 고르는데, 윈도 탐색기처럼 Ctrl 또는 Shift 글쇠를 함께 눌러서 고를 수 있다. 만일 제로보드XE 자료만 백업하려면 'xe_'로 시작하는 테이블만 모두 고르고, 텍스트큐브 자료만 받는다면 'tc_'로 시작하는 테이블만 모두 고른다. 그 아래 화면(오른쪽 그림)에서 파일 형식을 'SQL'로 하고, 압축 방식을 선택한다. 그리고 실행을 누르면 파일을 받을 수 있다. 압축 방식을 '없음'으로 하면 SQL 파일 내용이 웹브라우저에 그대로 출력되기도 한다. zip이나 gz 방식은 용량을 줄일 수 있고, 복원할 때도 알아서 받아들이므로, 압축해 받는 것이 좋다.주1
DB 파일 복원
- 이제 앞서 백업한 DB를 비어 있는 새로운 DB에 복원한다. 앞에서와 같은 방법으로 phpMyAdmin에서 SQL 파일을 복원할 DB를 고르고, 오른쪽 화면에서 'Import'를 누른다.
- 'Import' 화면에서 'Browse...'를 눌러서 앞서 복원하려는 SQL 파일을 고른다. zip, gz 파일을 그대로 올려도 알아서 처리한다. '실행'을 누르면 복원 작업이 시작된다.
- 시간이 지나면 결과 화면이 나온다. 백업했던 4개 테이블이 DB에 잘 들어갔다.
이렇게 해서 기존 DB에 있던 자료 가운데 일부를 새 DB로 옮겼습니다. 옮겨갈 DB에 이미 있는 테이블을 복원하려고 하면 도중에 오류가 뜨고 중단되므로, 옮겨갈 DB를 미리 비우거나 SQL 파일을 편집하는 수작업을 먼저 해야 할 수 있습니다. 블로그나 게시판을 만들 때부터 DB 테이블 접두어('xe_', 'tc_' 따위)를 잘 붙이면 나중에 골라서 백업하기 편합니다.
덧글을 달아 주세요
poko 2010/02/20 11:26 고유주소 고치기 답하기
고맙습니다.
팥빙산 2010/02/20 21:30 고유주소 고치기 답하기
네.^^
나인 2011/01/11 11:24 고유주소 고치기 답하기
감사합니다.^^
팥알 2012/11/29 08:23 고유주소 고치기 답하기
답글이 늦었네요. 반갑습니다.
피그렛 2011/04/29 17:13 고유주소 고치기 답하기
linux (CentOS 5.3)에서 PHPMyadmin을 통해 mysql을 관리하고있습니다.
혹시 위와 동일한 방법으로 백업한 뒤에 DB를 윈도우에서 새로 만들고
복원시킴으로써 DB이전을 할 수 있나요?
팥빙산 2011/04/29 18:51 고유주소 고치기 답하기
제가 해 보지는 않았지만, 윈도 서버에 phpMyAdmin을 깐다면 위 방법대로 DB를 옮길 수 있을 겁니다.
Oldradio70 2012/11/28 16:08 고유주소 고치기 답하기
좋은 정보 감사합니다. :)
팥알 2012/11/29 08:23 고유주소 고치기 답하기
네, 반갑습니다.
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 파일부터 하나씩 확인해 보시면 좋을 것 같습니다.