회사에서 다른 분이 겪은 문제를 해결하느라, 찾아보니,
mysqldump를 사용할 경우 문제가 되는 경우가 있네요..
바로 데이터와 스키마를 변경해서 dump를 받을 때 입니다.
결론 부터 정리하면,
data만 받기 위해 --no-create-info 옵션을 사용하더라도, trigger에 대한 DDL은 데이터 영역에 추가 된다는 거죠.
거참 신기하게 말이죠.
제가 찾은 외국인 블로그는 아래와 같습니다.
http://www.percona.com/blog/2013/02/11/unexpected-problem-with-triggers-and-mysqldump/
제가 테스트 한 내용은 다음과 같습니다.
MySQL Version : MySQL dump 10.13 Distrib 5.6.20, for linux-glibc2.5 (x86_64)
|
--skip-triggers 없는 예제 |
--skip-triggers 있는 예제 |
실행 구문 |
./mysqldump --no-create-info -p -u root test amp emp > /home/mysql/log.log |
./mysqldump --no-create-info --skip-triggers -p -u root test amp emp > /home/mysql/log2.log |
결과 output |
-- LOCK TABLES `amp` WRITE; |
-- LOCK TABLES `amp` WRITE; |
'MySQL별책부록' 카테고리의 다른 글
20. mysqldump 조건 넣어서 추출하기 (0) | 2015.01.30 |
---|---|
19. 현재 사용하는 테이블에 데이터 로딩할때 mysqldump사용하는 법 (0) | 2015.01.30 |
17. MyISAM 동시 인서트에 대해 (0) | 2014.06.12 |
16. Seconds_Behind_Master에 대해... (0) | 2014.03.19 |
15. MySQL 실행 시 메모리 관련 library 설정하는 방법 (0) | 2014.03.18 |