Como recuperar performance_schema depois de restaurar a partir parcial innobackupex cópia de segurança?

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

Pergunta

Eu estou tomando um parcial de cópia de segurança a partir de um servidor Principal, a qual precisa ser restaurada em um para-ser servidor escravo.Eu só preciso de um dos bancos de dados e banco de dados mysql.

Estou seguindo a instruções sobre https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html

O comando que eu estou usando este aspecto:

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

A preparar comando parecido com este:

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

E então eu

Copie novamente o preparado de cópia de segurança para uma "limpa" datadir (nesse caso, certifique-se de incluir o banco de dados mysql).

MySQL começa bem, mas sem um performance_schema e com um monte de

588 [ERRO] tabela Nativa 'performance_schema'." tem o errado estrutura

em seu log de erro.

Alguma idéia de por que isso poderia acontecer, e como obter os performance_schema de volta?

Foi útil?

Solução

A solução requer a execução de mysql_upgrade no servidor que foi restaurado.De acordo com a documentação em https://dev.mysql.com/doc/refman/5.5/en/performance-schema-build-configuration.html

Se você instalar o MySQL através de uma instalação anterior que foi configurado sem o Desempenho de Esquema (ou com uma versão mais antiga do Desempenho do Esquema que pode não ter todas as atuais tabelas), executar mysql_upgrade depois de iniciar o servidor para garantir que o performance_schema existe um banco de dados com todas as tabelas.Em seguida, reinicie o servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top