如果我要通过执行以下操作来启用MySQL日志logging,那么有什么优点和缺点? 你个人做什么?
general_log_file = /var/log/mysql/mysql.log general_log = 1 log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 log-queries-not-using-indexes
一方面它对安全有好处。 不过,我听说它会大大减慢MySQL,并且会影响性能。 它也会导致大量的磁盘IO进一步降低服务器速度。
对于生产环境中的性能分析而言,慢查询是非常必要的。
一般来说,build议是在SQL服务器上使用单独的磁盘作为/ var / log,这些磁盘不会影响处理实际SQL数据库本身的磁盘。
general_log我发现除了排除故障(客户端错误等),你应该采取定期与mysqldump备份有用。 我只是倾向于打开general_log当有什么具体的你需要排除故障。
我更倾向于使用二进制日志进行备份,因为查询日志将包含不需要用于重新创build数据的select语句。 二进制日志是这方面的业务,如果需要,通常可以更快地恢复。