docs: [ops-manual] sam-dev 서버 유지보수 정책 문서화
- 01-server-overview: sam-dev 서비스 현황 갱신 (Swap, PHP 5.6/Apache 비활성화, cron 정리) - 02-daily-operations: sam-dev 리소스 관리 섹션 추가 (Swap, Gitea 캐시, 비활성 서비스) - 06-database: sam-dev binlog 7일 보관 정책 추가
This commit is contained in:
@@ -92,6 +92,33 @@ gunzip -c /home/hskwon/backups/mysql/gitea_YYYYMMDD_HHMMSS.sql.gz | mysql gitea
|
||||
|
||||
---
|
||||
|
||||
## [개발] MySQL Binlog 관리
|
||||
|
||||
sam-dev에서는 리플리케이션/PITR을 사용하지 않으므로 binlog 보관을 최소화한다.
|
||||
|
||||
**설정 파일:** `/etc/mysql/mysql.conf.d/mysqld.cnf`
|
||||
|
||||
```ini
|
||||
binlog_expire_logs_seconds = 604800 # 7일 보관 (2026-03-09 설정)
|
||||
max_binlog_size = 100M
|
||||
```
|
||||
|
||||
```bash
|
||||
# binlog 상태 확인
|
||||
sudo ls -lh /var/lib/mysql/binlog.0* | wc -l # 파일 수
|
||||
sudo du -shc /var/lib/mysql/binlog.0* | tail -1 # 총 크기
|
||||
|
||||
# 수동 퍼지 (필요 시)
|
||||
mysql -u pro -p -e "PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 3 DAY);"
|
||||
|
||||
# binlog 완전 비활성화가 필요하면 (권장하지 않음)
|
||||
# mysqld.cnf에 skip-log-bin 추가 후 MySQL 재시작
|
||||
```
|
||||
|
||||
> **참고:** 운영서버(sam-prod)의 binlog는 CI/CD 백업에 활용되므로 별도 정책 적용.
|
||||
|
||||
---
|
||||
|
||||
## Slow Query 분석 (운영)
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user