如何分割mysql的日志?求脚本
看到网上有关nginx分割日志的脚本
    #!/bin/bash
    # The Nginx logs path
    logs_path=”/home/wwwlogs/”
    mkdir -p ${logs_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)/
    mv ${logs_path}xmdm.log ${logs_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)/xmdm_$(date -d “yesterday” +”%Y%m%d”).log
    kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
然后把任务加入到crontab中问题是分割日志时,不能停止mysql进程,直接移动又会造成无法写入日志的情况,怎么办?

解决方案 »

  1.   

    在mysql.cnf设置日志存储时间问题。
      

  2.   

    分割什么啊  有设置binlog的大小和保存天数的参数 
    max_binlog_size
    expire_logs_days
      

  3.   

    我不是要binlog,我要访问log,也就是mysql_acess.log
      

  4.   

    你可以定时把当前的LOG文件重命名为 xxx20120607.log样,重命名后,新的LOG会写到原文件名中,这样就自动创建一个新的LOG文件。。
      

  5.   

    这样不行的,我试过,比如把mysql_access.log重命名为mysql_access_1.log,则他还是会写到mysql_access_1.log文件中,而不是重新创建一个mysql_access.log文件,还有如果是我把mysql_access.log移到其他的路径下,就发现没有日志可写了