Come ripristinare performance_schema dopo il ripristino dal backup parziale di innobackupex?
-
29-09-2020 - |
Domanda
Sto eseguendo un backup parziale da un server master, che deve essere ripristinato su un futuro server slave.Ho solo bisogno di uno dei database e del database MySQL.
Sto seguendo le istruzioni su https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html
Il comando che sto utilizzando è simile al seguente:
innobackupex --user=<the_user> --password --databases="<database_name> mysql" --slave-info /path/backup
Il comando prepare è simile al seguente:
innobackupex --apply-log --export /path/backup
E poi io
Copia nuovamente il backup preparato in una directory dati "pulita" (in tal caso, assicurati di includere il database mysql).
MySQL si avvia bene, ma senza performance_schema e con molto
588 [ERRORE] La tabella nativa 'performance_schema'.'' ha la struttura sbagliata
sul suo registro degli errori.
Qualche idea sul perché ciò potrebbe accadere e su come ripristinare performance_schema?
Soluzione
La soluzione richiede l'esecuzione di mysql_upgrade sul server che è stato ripristinato.Come da documentazione su https://dev.mysql.com/doc/refman/5.5/en/performance-schema-build-configuration.html
Se installi MySQL su un'installazione precedente configurata senza Performance Schema (o con una versione precedente di Performance Schema che potrebbe non avere tutte le tabelle correnti), esegui mysql_upgrade dopo aver avviato il server per assicurarti che il database performance_schema esista con tutti tabelle attuali.Quindi riavviare il server.