Klar, MySQL Allgemeinen Log-Tabelle, Ist Es Sicher?
Ich server bin ich arbeiten, auf Allgemeine mysql-log-Tabelle wird die Einnahme in der Nähe von 200GB Speicherplatz, die ist riesig. So, ich bin Planung, um es zu deaktivieren mit:
TRUNCATE table mysql.general_log
Ist es ok? Wird es zu Problemen führen? Ich bin besorgt darüber, wie der server ist live und große Anwendung. Danke.
Nehmen Sie die Sicherung und versuchen, truncate bis zu einem bestimmten Datum, wenn möglich, statt abschneiden der ganze log.
InformationsquelleAutor Rana | 2013-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wird keine Probleme verursachen, aber Sie werden verlieren alle alten log-Einträge, so Ravindra Rat, oben ist gut.
Können Sie ein backup mit:
mysqldump -p --lock_tables=false mysql general_log > genlog.sql
Tun, müssen Sie die Allgemeine Protokoll auf alle Zeit? Ich in der Regel nur einschalten, wenn ich die Problembehandlung bei Leistungsproblemen. MySQL-logs, was es ALLES gibt (client verbindet, trennt, und JEDE Aussage). In den meisten Systemen, die logs sehr groß werden sehr schnell. Es gibt auch einige performance-overhead.
InformationsquelleAutor 0xfded
Wird es auf jeden Fall ein problem verursachen, es sei denn, es ist nicht deaktiviert, und Sie dann abschneiden. Wenn Sie kürzen, während es aktiviert ist. Truncate wird die Tabelle sperren, wenn die Tabelle ist riesig, da mysql.general_log Motor ist entweder CSV oder MyISAM ,inzwischen neu gemacht-Einträge wird versuchen, die geschrieben werden im Allgemeinen log-Tabelle verursacht eine Sperre für alle verbindungen und schließlich mit "Too many Connection". So für die Sicherheit tun, wie diese
InformationsquelleAutor Infra DBA