[MySQL] 백업 및 복구
2020. 10. 1. 00:47ㆍDatabase/MySQL
1. 백업 및 복구
1) 백업 및 복구
MySQL은 mysqldump를 이용한 데이터베이스 로컬/원격 백업이 가능하다.
// 로컬 백업 (DBMS 전체)
mysql> mysqldump -uroot -p --all-databases > db.sql
// 로컬 백업 (특정 데이터베이스)
mysql> mysqldump -uroot -p --database bns > bns.sql
// 원격 백업
mysql> mysqldump -h[DB서버 IP] -u[계정명] -p[비밀번호]
2) 백업 스크립트
백업 서버에서 주기적인 실행을 통해 특정 시스템의 정보의 백업을 수행해야 보안에 좋다. 주기적인 실행을 위해서는 crond 설정을 통해 가능하다.
#/bin/bash
DATE=`date %Y_%m_%d`
mysqldump -h[DB서버 IP] -u[계정명] -p[비밀번호] --all-databases > mysql_$DATE.sql
3) 로그 관리
로그는 my.cnf 파일 설정을 통해 관리할 수 있다.
// 쿼리 로그 남기는 방법
general_log=ON
general_log_file=[로그 파일 경로]
// 실행 속도가 느린 쿼리 확인 방법
slow_query_log=1 // 기능 활성화
slow_query_log_file=[로그 파일 경로]
slow_query_time=3 // 쿼리의 동작 시간(초 단위)
728x90
'Database > MySQL' 카테고리의 다른 글
[MySQL] 트리거, 이벤트 스케줄러 (0) | 2020.09.30 |
---|---|
[MySQL] 저장 프로시저, 저장 함수 (0) | 2020.09.30 |
[MySQL] 인덱스, 변수 (0) | 2020.09.29 |
[MySQL] 뷰, 트랜잭션 (0) | 2020.09.29 |