MySQL 레시피
- binary log 순환Binlog 및 로그
- 오래된 binary log 삭제(PURGE)Binlog 및 로그
- binary log 상태 조회Binlog 및 로그
- general log 및 slow query log 활성화Binlog 및 로그
- InnoDB redo log 크기 변경스토리지
- InnoDB undo 테이블스페이스 추가 / 관리스토리지
- general 테이블스페이스 추가스토리지
- 테이블 OPTIMIZE스토리지
- 테이블 및 스키마 크기 조회스토리지
- 테이블 통계 갱신(ANALYZE TABLE)유지보수
- 테이블/인덱스 재구축유지보수
- 테이블 무결성 확인(CHECK TABLE)유지보수
- 전역 변수 변경 및 영구 저장파라미터
- 변수의 현재 값 조회파라미터
- grant 테이블 다시 로드(FLUSH PRIVILEGES)파라미터
- replica 구성(CHANGE REPLICATION SOURCE)복제
- replica 시작 / 중지복제
- replica 상태 조회(SHOW REPLICA STATUS)복제
- 문제 트랜잭션 건너뛰기(GTID)복제
- 쿼리 또는 연결 종료(KILL)세션
- 프로세스 목록 조회세션
- 블로킹 락 조회(data_lock_waits)세션
- replica 지연 및 applier worker 오류 모니터링(performance_schema)복제
- 멀티스레드 replica 튜닝(replica_parallel_workers)복제
- 깨진 replica 복구: 1062 / 1032 행 충돌복제
- errant GTID 트랜잭션 찾기 및 무력화복제
- CLONE plugin으로 replica를 처음부터 재구축복제
- 지연 replica로 잘못된 DROP / DELETE 복구(SOURCE_DELAY + UNTIL)복제
- mysqldump로 GTID 정보를 포함한 일관된 논리 백업 수행백업 및 PITR
- MySQL Shell로 병렬 덤프 / 로드(util.dumpInstance, loadDump)백업 및 PITR
- XtraBackup으로 full + incremental 물리 백업 및 복원백업 및 PITR
- binlog를 이용한 특정 시점 복구: 문제 트랜잭션 찾기 및 건너뛰기백업 및 PITR
- InnoDB Cluster / Group Replication 상태 확인InnoDB Cluster
- InnoDB Cluster에서 계획된 primary 스위치오버InnoDB Cluster
- 전체 장애 후 클러스터 복구(rebootClusterFromCompleteOutage)InnoDB Cluster
- InnoDB Cluster에 대해 MySQL Router bootstrapRouter 및 Proxy
- ProxySQL로 읽기/쓰기 분리 및 replica 상태 점검Router 및 Proxy
- Online DDL: ALGORITHM=INSTANT / INPLACE, LOCK=NONE 및 진행 상황 추적온라인 작업
- pt-online-schema-change로 대형 테이블에 블로킹 없는 ALTER온라인 작업
- gh-ost로 트리거 없는 온라인 스키마 변경온라인 작업
- 가장 비용이 큰 쿼리 찾기 (performance_schema digest)성능
- 지금 실행 중인 작업: 활성 세션, 지연 시간, 락, 트랜잭션 (sys.session)성능
- 'Waiting for table metadata lock' 진단 및 실제 블로커 찾기성능
- InnoDB 데드락 분석 및 전체 로깅성능
- 장기 실행 트랜잭션과 history list length (purge 지연)성능
- 짧은 전체 slow log를 수집해 pt-query-digest로 분석성능
- EXPLAIN ANALYZE와 optimizer trace로 잘못된 실행 계획 디버깅성능
- 인덱스가 없는 컬럼에 대한 히스토그램 생성 및 관리인덱스 및 통계
- 미사용/중복 인덱스 찾기, invisible 처리, 안전하게 삭제인덱스 및 통계
- buffer pool 크기는 충분한가: 적중률, wait_free, 온라인 크기 조정메모리
- RANGE 파티션 유지보수: 미래 파티션 추가, 오래된 파티션 아카이브/삭제파티셔닝
- 롤로 최소 권한 모델 구축 (CREATE ROLE, DEFAULT ROLE)보안
- 비밀번호 정책, 로그인 실패 잠금, 무중단 비밀번호 교체보안
- TLS 강제, 비TLS 연결 찾기, 재시작 없이 인증서 갱신보안
- 위험 계정 감사: 빈 비밀번호, '%' 호스트, SUPER, mysql_native_password보안
- 8.0 → 8.4 LTS 업그레이드 사전 점검 (util.checkForServerUpgrade)업그레이드
- latin1 / utf8mb3 테이블을 utf8mb4로 변환유지보수