Como recuperar performance_schema depois de restaurar a partir parcial innobackupex cópia de segurança?
-
29-09-2020 - |
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?
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.