Amazon RDS-MySQL DBA 작업
다른 모든 데이터베이스와 마찬가지로 Amazon RDS MYSQL은 데이터베이스를 미세 조정하고주기적인 상태 확인 등을 수행하기 위해 DBA 작업이 필요합니다.하지만 AWS 플랫폼은 DB에 대한 셸 액세스를 허용하지 않기 때문에 가능한 DBA 작업 수가 제한되어 있습니다. MySQL의 온-프레미스 설치와 비교하여 수행됩니다. 다음은 AWS RDS MySQL 데이터베이스에서 수행 할 수있는 일반적인 DBA 작업 목록과 설명입니다.
MySQL 오류 로그 (mysql-error.log) 파일은 Amazon RDS 콘솔을 사용하거나 Amazon RDS CLI를 사용하여 로그를 검색하여 볼 수 있습니다. mysql-error.log는 5 분마다 플러시되고 그 내용은 mysql-error-running.log에 추가됩니다. 그런 다음 mysql-error-running.log 파일은 1 시간마다 교체되고 지난 24 시간 동안 생성 된 시간별 파일은 유지됩니다.
RDS 콘솔 사용
아래에는 위에서 설명한 두 개의 로그 파일에 대한 링크가 있습니다.
CLI 사용
CLI를 사용하면 로그 파일이 JSON 객체로 CloudWatch Logs에 게시됩니다.
aws rds modify-db-instance \
--db-instance-identifier mydbinstance \
--cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}' \
--apply-immediately
때때로 DBA는 결과를 충분히 빨리 제공하지 않는 장기 실행 세션이나 쿼리를 종료해야합니다. 이 DBA 작업은 먼저 쿼리의 프로세스 ID를 찾은 다음 RDS 함수를 사용하여 쿼리를 종료함으로써 수행됩니다. 아래 명령은 예입니다.
# get the ID
Select * from INFORMATION_SCHEMA.PROCESSLIST
#Apply the Kill Function
CALL mysql.rds_kill(processID);
innodb_file_per_table이라는 DB 매개 변수를 설정하여 충돌 복구 시간을 개선 할 수 있습니다. 이 매개 변수는 아래와 같이 RDS 콘솔에서 찾을 수 있습니다.
다음으로 아래와 같이 매개 변수 이름을 검색 할 수 있습니다.
Amazon RDS는 innodb_file_per_table 파라미터의 기본값을 1로 설정하여 개별 InnoDB 테이블을 삭제하고 해당 테이블에서 DB 인스턴스에 사용하는 스토리지를 회수 할 수 있습니다. 이렇게하면 충돌로부터 복구 시간이 단축됩니다.
DB 정지, 재부팅, 스냅 샷 생성 등은 아래 그림과 같이 RDS 콘솔을 통해 쉽게 할 수 있습니다.