가끔씩 실제 사용하는 테이블에 다른 서버에서 데이터를 dump 받아서 넣어주어야 하는 경우가있다.
즉, mysqldump를 이용하여 데이터를 추출하고, 그것을 실제 서비스중인 테이블에 넣어주어야 하는 경우가 있는데,
이때 mysqldump 옵션을 주의해서 사용해야 한다.
즉, 다음의 옵션을 꼭~! 추가로 넣어주어야 한다.
- --no-create-info : 테이블 생성 정보는 제외한다. 데이터만 넣어야 하니까.
- --no-create-db : 실제 스키마도 존재하기 때문에 이부분도 꼭 입력하도록 한다.
- --skip-add-locks : 이옵션을 사용하지 않으면 로딩 시 테이블에 락이 걸릴 수도 있다. 기본적으로 mysqldump는 lock이 걸리는 구문을 로딩 시작 전과 후에 입력한다.
- --skip-disable-keys : 이 옵션을 사용하지 않으면 로딩 하는 동안에 테이블의 Constraint가 동작하지 않을 수 있다.
- --where : 데이터를 추출할때 조건을 걸고 싶은 경우 사용한다.
'MySQL별책부록' 카테고리의 다른 글
21. DATETIME 컬럼에 대한 기본값 처리 (0) | 2015.04.01 |
---|---|
20. mysqldump 조건 넣어서 추출하기 (0) | 2015.01.30 |
18. mysqldump에서 trigger가 있는 데이터 dump시 유의점. (0) | 2014.11.03 |
17. MyISAM 동시 인서트에 대해 (0) | 2014.06.12 |
16. Seconds_Behind_Master에 대해... (0) | 2014.03.19 |