Mysql
 sql >> Baza danych >  >> RDS >> Mysql

obracanie powolnego dziennika zapytań mysql

po prostu nie możesz użyć do tego logrotate , będziesz musiał najpierw zmienić nazwę pliku w my.cnf, a następnie zrobić to, co chcesz. ponownie załadować mysql.

jeśli chcesz logrotate , będziesz musiał wyłączyć na ten czas powolny log zapytań.

Logrotate zostało zasugerowane przez zespół percony i działa dla mnie.

/var/mysql/slow_query.log {
    nocompress
    create 660 mysql mysql
    size 1G
    dateext
    missingok
    notifempty
    sharedscripts
    postrotate
       /usr/local/bin/mysql -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; select sleep(2); FLUSH LOGS; select sleep(2); set global [email protected]_save;'
    endscript
    rotate 150
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL max_user_connections vs max_connections

  2. Unikanie pojedynczych cudzysłowów w JDBC za pomocą MySql

  3. Wstawiaj dane do tabel mysql za pomocą ansible

  4. Zapytanie MySql do bieżącej korekty salda

  5. Jak dodać AUTO_INCREMENT do istniejącej kolumny?