Als je MySQL of MariaDB op jouw QNAP draait, dan kan het voorkomen dat je een berg bestanden met de naam "mysql-bin.xxxxxx" files (waar xxxxxx een nummer is) in de data dir kunt vinden (data dit kan b.v. zijn: /share/CACHEDEV1_DATA/.mariadb10/data).
Deze bestanden moet je niet zomaar verwijderen, omdat het binary logs zijn die door mysqld zijn gegenereerd - en er zijn geschikte SQL bestanden om dit op te ruimen.
PURGE BINARY LOGS TO 'mysql-bin.xxxxxx';
PURGE BINARY LOGS BEFORE 'datetimestamp';
Deze statements ruimen bin-log bestanden op voor een bepaald nummer (mysql-bin.xxxxxx) of datum (datetimestamp).
Als voorbeeld, het volgende statement verwijderd alle logbestanden voor het nummer "mysql-bin.000123"
PURGE BINARY LOGS TO 'mysql-bin.000123';
Je kunt ook met dagen werken, zoals in voorbeeld waar we alle bestanden verwijderen die ouder zijn dan 5 dagen:
PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 5 DAY) + INTERVAL 0 SECOND;
Maar je kunt MySQL/MariaDB dit ook vanzelf laten doen, b.v. door logs die ouder zijn dan 5 dagen automatisch te laten verwijderen:
SET GLOBAL expire_logs_days = 5;
Uiteraard wil je dit misschien aan de database config toevoegen (/etc/my.cnf - dit kan een andere locatie hebben op een QNAP, b.v. /share/CACHEDEV1_DATA/.qpkg/MariaDB10/etc/mariadb.conf)
[mysqld]
expire_logs_days=3