웹개발자/DB

mysql 백업 및 복구

wlsufld 2016. 4. 28. 23:33

-- ##### 백업

 

-- 1. 전체

mysqldump -u계정 -p비밀번호 DB명 > bak_data.sql

 

-- 2. 트리거, 프로시저, 함수

mysqldump -u계정 -p비밀번호 --routines --no-create-info --no-data --no-create-db --skip-opt DB명 > bak_func.sql

 

 

 

 

-- ##### 복구

1. 전체

mysql -u계정 -p비밀번호 DB명 < bak_data.sql

 

-- 2. 트리거, 프로시저, 함수

mysql -u계정 -p비밀번호 DB명 < bak_func.sql

 

    ERROR 1418 (HY000) at line 75: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

    에러가 발생한다면 계정에 접속해서 다음을 실행한다

    mysql>SET GLOBAL log_bin_trust_function_creators = 1;

 

    다른 방법으로는 mysql 서버를 시작할 때 다음 옵션을 추가 한다

    --log-bin-trust-function-creators=1