¿Cómo recuperar performance_schema después de restaurar desde una copia de seguridad parcial de innobackupex?

dba.stackexchange https://dba.stackexchange.com/questions/118783

Pregunta

Estoy realizando una copia de seguridad parcial de un servidor maestro, que debe restaurarse en un futuro servidor esclavo.Solo necesito una de las bases de datos y la base de datos mysql.

Estoy siguiendo instrucciones sobre https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html

El comando que estoy usando se ve así:

innobackupex --user=<the_user> --password --databases="<database_name> mysql" --slave-info /path/backup

El comando de preparación se ve así:

innobackupex --apply-log --export /path/backup

Y luego yo

Vuelva a copiar la copia de seguridad preparada en un directorio de datos "limpio" (en ese caso, asegúrese de incluir la base de datos mysql).

MySQL comienza bien, pero sin un esquema de rendimiento y con mucha

588 [ERROR] La tabla nativa 'rendimiento_schema'.'' tiene la estructura incorrecta

en su registro de errores.

¿Alguna idea de por qué podría suceder esto y cómo recuperar el esquema de rendimiento?

¿Fue útil?

Solución

La solución requiere ejecutar MySQL_UPGRADE en el servidor que se ha restaurado.Según la documentación en https:// dev.mysql.com/doc/refman/5.5/en/performance-schema-build-configuration.html

Si instala MySQL a través de una instalación anterior que se configuró sin el esquema de rendimiento (o con una versión anterior del esquema de rendimiento que es posible que no tenga todas las tablas actuales), ejecute mySQL_UPGRADE después de iniciar el servidor para asegurarse de que la base de datos de Performance_schemaExiste con todas las mesas actuales.Luego reinicie el servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top