<MariaDB 10.1 기준>
* DB 데이터 백업
# mysqldump -u계정명 -p비밀번호 DB이름 > db.sql
* 특정 테이블만 백업
# mysqldump -u계정명 -p비밀번호 DB이름 테이블명1 테이블명2 테이블명3 > tables.sql
* 함수, 프로시저, 트리거 를 함께 백업해야 할 경우
# mysqldump --routines --trigger -u계정명 -p비밀번호 DB이름 > db.sql
* 함수, 프로시저, 트리거 만 백업해야 할 경우 (테이블 제외)
# mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt DB이름> db_no_tables.sql
* 백업 데이터 복원
# mysql -u계정명 -p비밀번호 DB이름 < db.sql
[참고사항]
- 복원 시
ERROR 1418 (HY000): 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)
위와 같은 오류가 발생 할 경우
1. mysql 서버를 시작할 때 다음 옵션을 추가 한다.
--log-bin-trust-function-creators=1
2. 계정에 접속해서 다음을 실행한다. (또는 접속툴을 이용해서)
mysql>SET GLOBAL log_bin_trust_function_creators = 1;
(권한이 없어 실패할 경우 권한 있는 계정 또는 root 로 실행)
'Programming > DB' 카테고리의 다른 글
[Mysql & MariaDB] Master Slave Replication 설정 (0) | 2019.01.03 |
---|---|
[Mysql] Procedure 호출 시 오류 (The user specified as a definer does not exist) (0) | 2018.12.28 |
[MariaDB] Clustering (0) | 2018.09.18 |
[MariaDB] Character Set 변경 (0) | 2018.09.17 |