patternsqlModerate
Need for backing up MySQL databases information_schema, performance_schema, mysql and phpmyadmin?
Viewed 0 times
performance_schemadatabasesneedbackinginformation_schemaphpmyadminmysqlforand
Problem
I know it's not necessary to backup the
(So, in case of problems, and we've to start from scratch (fresh MySQL-install), which databases do I've to place back)?)
information_schema database, but what about the following databases (besides the user-defined databases)?performance_schema
mysql
phpmyadmin
(So, in case of problems, and we've to start from scratch (fresh MySQL-install), which databases do I've to place back)?)
Solution
-
-
performance_schema: Not necessary. It may contain performance metrics that are only good for the time you were using the instrumentation. It would serve no purpose to load collected metrics from the past into another MySQL instance or into the same MySQL instance at a much later time.-
mysql : BE VERY CAREFUL HERE !!! If you backup mysql, you can only reload it into the same version of MySQL it came from. In particular, the mysql.user is neither forward nor backward compatible. See my old posts:Oct 10, 2014: MySQL service stops after trying to grant privileges to a user
Dec 24, 2012:Backup and restore "mysql" database
Apr 12, 2012: Cannot GRANT privileges as root (I give suggestions on how to backup GRANTS as SQL text with passwords encrypted)
- If you have the slow log or general log enabled to write to the tables
mysql.slow_logormysql.general_log(See my old post How to enable MySQL general log?), such a backup could be huge. The entries may also be too old to want to restore. If you wish back themysqlschema, you should mysqldump it separate from user-defined databases.
phpmyadmin: If you wish to reload a backup ofphpmyadmininto the same MySQL instance it came from, that would be fine.
Context
StackExchange Database Administrators Q#101292, answer score: 10
Revisions (0)
No revisions yet.