목록MySQL/관리,운영 스크립트 (3)
DB & AWS Knowledge
⊙ 작성 사유 운영 서버들 중에 용량이 큰 테이블들이 발생 시 차후 대량 조회 쿼리 등으로 이한 서비스 지연이 발생할 수 있으므로 이에 대한 조치를 마련 할 수 있도록 데이터가 쌓여서 대형 테이블이 된 테이블들을 관리 하기 위해 만든 logging, 관제 스크립트들이다. ⊙ 스크립트 내용 Big Table 개수 관제 스크립트 (회사 보안사유로 인하여 테이블명은 masking 함)
⊙ 작성 사유 : 운영 서버들 중 Replication으로 구성된 서버들 간에 Replication 연결 이상 및 GAP 을 탐지하기 위해 작성했던 관제 스크립트입니다. Slave 서버에서의 상태 확인을 통하여 연결 이상 및 GAP 발생 시간을 탐지합니다. (사내에서는 GAP 관제발생기준시간을 30초로 세팅) - 스크립트 내용 및 테스트 (사내 메일 이미지 첨부 및 내용 보완) Replication 이상 여부 탐지 스크립트
⊙ 작성 사유 : 기술지원을 해주는 서비스의 DB서버가 최번시에 사용 시, binlog 가 급속하게 차는 중, 서비스 관리자가 OS에서 수동으로 binlog 파일을 삭제를 하면서 실수로 DB서버와 동기화 중인 binlog까지 삭제하여 DB가 정상 작동이 되지 않는 장애가 발생한 사례가 있었음. 이에 대한 기술지원을 하면서 차후 후속 예방조치로 crontab 에 걸어 두어 binlog 가 쌓이는 data 영역이 일정 수치가 쌓이면 자동으로 삭제되는 스크립트를 작성하여 적용 중. ⊙ 스크립트 테스트 적용 시 결과 (사내 메일 이미지)