MySQL environments are notorious for being understaffed – MySQL
is everywhere, and an organization is lucky if they have one
full-time DBA, as opposed to a developer or sysadmin/SRE
responsible for it.
That being said, MySQL is a complex program and it’s useful
to have a record of configuration changes made. Not just for
compliance and auditing, but sometimes – even if you’re the only
person who works on the system – you want to know “when was that
variable changed?” In the past, I’ve relied on the timestamp on
the file when I was the lone DBA, but that is a terrible idea.
I am going to talk about configuration changes in this post,
mostly because change control for configuration (usually
/etc/my.cnf) is sorely lacking in many organizations. Having a
record of data changes falls under backups and binary logging,
and having a record of schema changes is something many
organizations integrate with their ORM, so …
[Read more]