본문 바로가기
Database/MYSQL

MySQL Dump시 Procedure, Function, Trigger 포함하여 백업하기

by 반화넬 2018. 1. 16.
반응형

복원에 실패한 자는 용서할 수 있어도 백업에 실패자는 용서가 안 된다는 말이 있듯이 백업의 중요성은 언제나 강조해도 부족합니다.

MySQL 운영 시 백업을 하면 보통 아래 Dump 명령어를 이용해서 백업합니다.

mysqldump -uroot -ppassword databasename > dump.sql


데이터만 쌓여 있는 경우 문제가 없지만 Procedure, Function, Trigger 등이 있는 경우에는 문제가 발생합니다.

위의 명령어를 사용하여 백업하게 되면 테이블과 데이터만 백업을 합니다.

Procedure, Function,Trigger 등은 포함되지 않아 장애 복구 후 난감한 상황에 부닥치게 될 수 있습니다.


Procedure, Function, Trigger, Event 포함하여 백업하기

Procedure, Function, Trigger, Event 등이 정의된 database를 백업할 경우에는 아래처럼 routines, trigger 파라미터를 붙여서 mysqldump 명령어를 사용합니다.

# procedure, function, trigger, event backup , table & data no
mysqldump  --no-create-info --no-data --no-create-db --skip-opt --routines -uroot -p DBNAME > FILENAME




출처: http://storytown.tistory.com/19 [박과장의 소프트웨어 이야기]

반응형