Script #38
mysql
Backupread-onlyMin Version: 5.7MySQL Binary Log Size and Retention
Shows binary log files, their total size and the retention setting. Important for disk-full prevention and the point-in-time recovery window.
#binlog#disk#retention
mysql · sql
SHOW BINARY LOGS;
SELECT @@log_bin AS log_bin,
@@binlog_format AS format,
@@binlog_expire_logs_seconds / 86400 AS retention_days; -- 8.0+; 5.7 için @@expire_logs_daysOperational Notes & Remediation Guidance
Purge obsolete binary logs safely with `PURGE BINARY LOGS BEFORE NOW() - INTERVAL 7 DAY;`.
Production Safety & Execution Standards
- This script is designed for read-only diagnostics; it does not alter schema or modify data directly.
- Prior to executing on production systems under high load, verify the target database version (Min. Version: 5.7).
- Exercise caution with mutating actions (e.g., terminating sessions or dropping indexes) referenced in the notes section.
Other MYSQL Diagnostic Scripts
View All (100)#21Performance
Find Long-Running Queries in MySQL
Lists active queries running longer than 60 seconds from the processlist. Fast diagnosis for slowdowns and lock pile-ups.
View Script
#22Locking
Find MySQL InnoDB Lock Waits and the Blocking Query
Uses the sys schema to show waiting and blocking sessions with lock modes. Resolves who is holding up whom in a single query.
View Script
#23Storage
List the Largest Tables and Disk Usage in MySQL
Ranks tables by data, index and free space size. Core input for capacity planning and archiving decisions.
View Script
#24Performance
Detect Unused Indexes in MySQL
Uses sys.schema_unused_indexes to list indexes that were never used. Helps safely drop indexes that slow down writes.
View Script