본문 바로가기
프로그래밍

DB dump 백업 (DB 복구)

by hansoo.labs 한수댁 2017. 12. 13.

mshout77 계정 사용자가 있다고 할때...
swingme 라는 DB에 대해 작업을 하고 해당 디비에 board, news 의 TABLE이 있을 경우

DUMP 하는 방법

swingme 의 모든 테이블의 스키마 및 데이타를 모두 덤프 받으려 할 경우

$ mysqldump -u mshout77 -p swingme > backup.sql

swingme 의 모든 테이블의 스키마만 덤프받으려 할 경우

$ mysqldump -u mshout77 -p -d swingme > backup.sql

swingme 의 board 테이블의 스키마 및 데이타를 모두 덤프 받으려 할 경우

$ mysqldump -u mshout77 -p swingme board > swingme_board.sql

swingme 의 board 테이블의 스키마 및 데이타중 일부를 덤프 받으려 할 경우 ( no 가 board 의 필드명일 경우 )

$ mysqldump -u mshout77 -p swingme board -w 'no > 1 and no < 100' > swingme_board.sql

DB서버가 별도로 존재하는 경우(간혹 경로도 적어 주어야 하는 경우도 있다)

$ mysqldump -h 100.101.102.2 -u mshout77 -p -d swingme > backup.sql

복구하는 방법

1번에서 전체 테이블 dump 한 것을 복구

$ mysql -u mshout77 -p swingme < backup.sql

옵션설명 :

  • -u : 사용자명 입력
  • -p : 비밀번호 입력
  • -d : 데이타 덤프 안함
  • -w : WHERE 절 입력함 (단일 따옴표인것에 주의)
  • -h : 호스트 (Localhost 일경우 생략가능)

from... http://cafe.naver.com/swingme/1

태그

, ,

댓글0