mysqlスローログ分割
574 ワード
mysqlログ分割には大きく3つのシナリオがありますは、ログの名前を履歴ファイルに変更し、mysqladminを介してflush-logsを実行してログファイル記述子を新しいファイルに位置決めする. コマンドタイミングの交換ログファイルのパスset global slow_query_log_file=; はlogrotateを用いる.
どちらもmysqlのアカウントパスワードでmysqlにログインしなければなりません.2つ目はmvファイルを使わないので、2つ目の方法はもっと優雅だと思います.次に、2つ目の方法でログ分割を行うスクリプトを示します.
どちらも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';"