[MySQL] 백업 및 복구

2020. 10. 1. 00:47Database/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