본문 바로가기
MySQL별책부록

19. 현재 사용하는 테이블에 데이터 로딩할때 mysqldump사용하는 법

by 모모레 2015. 1. 30.

가끔씩 실제 사용하는 테이블에 다른 서버에서 데이터를 dump 받아서 넣어주어야 하는 경우가있다.

즉, mysqldump를 이용하여 데이터를 추출하고, 그것을 실제 서비스중인 테이블에 넣어주어야 하는 경우가 있는데,

이때 mysqldump 옵션을 주의해서 사용해야 한다.

즉, 다음의 옵션을 꼭~! 추가로 넣어주어야 한다.


  • --no-create-info : 테이블 생성 정보는 제외한다. 데이터만 넣어야 하니까.
  • --no-create-db : 실제 스키마도 존재하기 때문에 이부분도 꼭 입력하도록 한다.
  • --skip-add-locks : 이옵션을 사용하지 않으면 로딩 시 테이블에 락이 걸릴 수도 있다. 기본적으로 mysqldump는 lock이 걸리는 구문을 로딩 시작 전과 후에 입력한다.
  • --skip-disable-keys : 이 옵션을 사용하지 않으면 로딩 하는 동안에 테이블의 Constraint가 동작하지 않을 수 있다.
  • --where : 데이터를 추출할때 조건을 걸고 싶은 경우 사용한다.