Database/MySQL
[MySQL] 백업 및 복구
ozofweird
2020. 10. 1. 00:47
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