Where the open source database community meets: Use code PERCONA75 and secure your spot for Percona Live.  Register

Win a free ticket to RailsConf!

May 15, 2011
Author
Baron Schwartz
Share this Post:

I have one free ticket to give away to RailsConf next week in Baltimore! Post a comment to win, and if you aren’t the winner, I’ll give you a discount code for Percona Live as a consolation prize.

 

Here’s the catch: you have to find at least one thing wrong with the following typical logrotate configuration for MySQL. This should be easy even if you’re not a MySQL expert :-)

 

 

 

0 0 votes
Article Rating
Subscribe
Notify of
guest

10 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
W. Andrew Loe III
W. Andrew Loe III
15 years ago

Baron,

What are the correct answers to the questions? What is busted with syslog logging?

vegivamp
vegivamp
15 years ago

Hmm. If I remember logrotate correctly, the compress gets executed before the flush-logs; so you run the risk of adding lines to an already-compressed logfile – and maybe lines added *during* compression will be lost depending on the compression utility’s behaviour.

Ronald Bradford
Ronald Bradford
15 years ago

Not withstanding you should never roll your log file. See my views at http://ronaldbradford.com/blog/the-correct-approach-to-rolling-mysql-logs-2010-02-22/.

aron perhaps you should expand on your post to the readers about issues with how to roll the slow query log, and about changes in log file writing in MySQL 5.5 that affects historical processes.

Chunhui Huang
Chunhui Huang
15 years ago

When you run “flush logs”, the mysqld.log will be rename to mysqld.log-old

John Paul Ashenfelter
John Paul Ashenfelter
15 years ago

Sweet/thanks! Should I find you guys down here tomorrow or Tu?

Vitaly Tskhovrebov
Vitaly Tskhovrebov
15 years ago

* It’s a bit harder to ‘rotate’ mysql databases then a text files;
* InnoDB row will not exceed 8000 bytes under some conditions;
* MySQL is an additional point of failure;

Is it enough? :-)

John Paul Ashenfelter
John Paul Ashenfelter
15 years ago

You don’t want the “create 600 mysql mysql” line — it’s commented out in the default config.

But the real problem is you’re logging to a file and not syslog :)

Far
Enough.

Said no pioneer ever.
MySQL, PostgreSQL, InnoDB, MariaDB, MongoDB and Kubernetes are trademarks for their respective owners.
© 2026 Percona All Rights Reserved