Comment récupérer les performances_schema après la restauration de la sauvegarde partielle Innobackupex?
-
29-09-2020 - |
Question
Je prends une sauvegarde partielle à partir d'un serveur maître, qui doit être restauré sur un serveur d'esclaves to-Be. Je n'ai besoin que d'une des bases de données et de la base de données MySQL.
Je suis à la suite des instructions sur https://www.percona .Com / Doc / Percona-Xtrabackup / 2.2 / Innobackupex / Partial_backups_innobackupex.html
La commande que j'utilise ressemble à ceci:
innobackupex --user=<the_user> --password --databases="<database_name> mysql" --slave-info /path/backup
La commande préparer ressemble à ceci:
innobackupex --apply-log --export /path/backup
et puis je
Copier la sauvegarde préparée à un datadir "propre" (dans ce cas, assurez-vous d'inclure la base de données MySQL).
mySQL commence bien, mais
588 [Erreur] Table maternelle 'Performance_Schema'. '' a la mauvaise structure
sur son journal d'erreur.
Une idée de la raison pour laquelle cela pourrait arriver et comment obtenir la performance_schema?
La solution
La solution nécessite d'exécuter mysql_upgrade sur le serveur restauré.Selon la documentation sur https:// dev.mysql.com/doc/refman/5.5/fr/performance-schema-build-configuration.html
Si vous installez MySQL sur une installation précédente configurée sans le schéma de performance (ou avec une version plus ancienne du schéma de performance qui peut ne pas avoir toutes les tables actuelles), exécutez mysql_upgrade après le démarrage du serveur pour vous assurer que la base de données Performance_schemaexiste avec toutes les tables actuelles.Puis redémarrez le serveur.