In MySQL, come posso eliminare/scaricare/cancellare tutti i registri che non sono necessari?

StackOverflow https://stackoverflow.com/questions/7381320

  •  29-10-2019
  •  | 
  •  

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;
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top