웹개발자/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
끝