Как восстановить Performance_schema после восстановления от Partial Innobackupex Backup?
-
29-09-2020 - |
Вопрос
Я принимаю частичную резервную копию с главного сервера, который необходимо восстановить на рабском сервере. Мне нужна только одна из баз данных, а база данных MySQL.
Я следую инструкциям на https://www.percona .com / doc / percona-xtrabackup / 2.2 / Innobackupex / partial_backups_innobackupex.html
Команда, которую я использую, выглядит так:
innobackupex --user=<the_user> --password --databases="<database_name> mysql" --slave-info /path/backup
.
Команда Pregare выглядит так:
innobackupex --apply-log --export /path/backup
.
а потом я
Скопируйте подготовленную резервную копию к «чистому» Datadir (в этом случае убедитесь, что включите базу данных MySQL).
mysql начинает хорошо, но без performance_schema и с большим количеством
588 [Ошибка] Входной таблицы «Performance_schema». '' имеет неправильную структуру
на его журнале ошибок.
Любую идею, почему это может произойти, и как получить Performance_schema обратно?
Решение
Решение требует запуска mysql_uppgrade на сервере, который был восстановлен.Согласно документации на https:// dev.mysql.com/doc/refman/5.5/en/performance-schema-build-configuration.html
Если вы устанавливаете MySQL за предыдущую установку, которая была настроена без схемы производительности (или со старой версией схемы производительности, которая может не иметь всех текущих таблиц), запустите MySQL_UPGRADE после запуска сервера, чтобы убедиться, что база данных Performance_schemaсуществует со всеми текущими таблицами.Затем перезапустите сервер.