In MySQL, come posso eliminare/scaricare/cancellare tutti i registri che non sono necessari?
Domanda
Ho provato diversi comandi (Flush Logs, Purge Master) ma nessuno elimina i file di registro (quando precedentemente attivato) o le tabelle di registro (mysql/slow_log.csv e mysql/General_log.csv e le loro controparti .frm e .csm).
Mostra i registri binari Restituisce "Non stai usando la registrazione binaria".
Modificare: Ho trovato questa semplice soluzione per cancellare i registri della tabella (ma non ancora i registri dei file usando un comando MySQL):
TRUNCATE mysql.general_log;
TRUNCATE mysql.slow_log;
Soluzione
Flush Logs si chiude e riapri i file di registro. Se i file di registro sono grandi, non li ridurrà. Se sei su Linux, puoi usare mv
Per rinominare i file di registro mentre sono in uso, e poi dopo i registri a filo, sai che MySQL sta scrivendo su un nuovo file piccolo e puoi rimuovere i vecchi file grandi.
I registri binari sono diversi. Per eliminare i vecchi binlog, utilizzare Purge tronchi binari. Assicurati che i tuoi schiavi (se presenti) non utilizzino ancora i registri binari. Cioè, eseguire lo stato di mostra slave per vedere su quale file binlog stanno lavorando e non eliminare quel file o file successivi.
Tieni inoltre presente che i binlog sono utili per il recupero puntuale nel caso in cui sia necessario ripristinare i backup e quindi riapplicare i binlog per migliorare il database. Se hai bisogno di usare binlog in questo modo, non eliminare i binlog che sono stati scritti dal tuo ultimo backup.
Altri suggerimenti
Se sei su Amazon RDS, eseguire questo due volte farà il trucco:
PROMPT> CALL mysql.rds_rotate_slow_log;
PROMPT> CALL mysql.rds_rotate_general_log;
Fonte: http://docs.aws.amazon.com/amazonrds/latest/userguide/user_logaccess.concepts.mysql.html
Sembra che la registrazione binaria non sia abilitata nel tuo server. E immagino che tu voglia eliminare i vecchi file di registro utilizzati/creati al momento della registrazione binaria. Puoi eliminarli manualmente usando il comando 'RM' se lo desideri. Se si desidera abilitare la registrazione binaria, è possibile fare lo stesso aggiornando il file di configurazione (ma è necessario il riavvio del server se è già in esecuzione). Puoi fare riferimento ai link di seguito.http://dev.mysql.com/doc/refman/5.0/en/replication-options-binary-log.html#option_mysqld_log-bin http://dev.mysql.com/doc/refman/5.0/en/replication-options-binary-log.html#sysvar_log_bin