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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top