mysqlスローログ分割

574 ワード

mysqlログ分割には大きく3つのシナリオがあります
  • は、ログの名前を履歴ファイルに変更し、mysqladminを介してflush-logsを実行してログファイル記述子を新しいファイルに位置決めする.
  • コマンドタイミングの交換ログファイルのパスset global slow_query_log_file=;
  • はlogrotateを用いる.

  • どちらもmysqlのアカウントパスワードでmysqlにログインしなければなりません.2つ目はmvファイルを使わないので、2つ目の方法はもっと優雅だと思います.次に、2つ目の方法でログ分割を行うスクリプトを示します.
    #!/bin/bash
    
    time=`date "+%Y-%m-%d"`
    host="127.0.0.1"
    user="root"
    passwd="******"
    mysql -h$host -u$user -p$passwd -e "set global slow_query_log_file='/data/mysql_data/logs/slow-$time.log';"