주석등을 넣어 놓은 저장 프로시져는 유용하게 사용 된다. 그러나 DB 를 복원하고 보니 주석이 사라져 버린 경험이 있을 것이다.

 

이 글에서는 어떻게 하면 mysql 을 복원 햇을 때 저장프로시져와 함수, 이벤트 등에 주석이 남아 있게 할 수 있는 지를 알아 보도록 한다.

 

 

1. 백업을 잘 한다.

 

- 백업 할 때 DB 의 스키마와 데이타만 백업 한다.

 

mysqldump -u계정 -p비밀번호 특정DB명   > 저장할파일명.sql

 

 

- 저장 프로시져와 함수, 이벤트를 별도의 파일로 백업 받는다.

 

mysqldump -u계정 -p비밀번호 --routines --events --no-create-info --no-data --no-create-db --skip-opt 특정DB명 > 함수프로시져트리거.sql

 

 

2. 복원을 잘 한다.

 

- DB 를 복원한다.

 

mysql -u계정 -p비밀번호 특정DB명 < 백업한파일명.sql

 

 

- 저장 프로시져와 함수, 이벤트를 GUI 툴에서 불러 들여 실행 한다.

 

 

3. 결과를 확인하다.

 

- 주석 부분이 그대로 있는 것을 확인 할 수 있다

 

댓글을 달아 주세요