Desejo iniciar a replicação no banco de dados que possui muitas tabelas InnoDB e tabelas MyISAM. Fiz tudo de acordo com o manual Criando um instantâneo de dados usando arquivos de dados brutos .
Em primeiro lugar, tentei copiar todos os arquivos de tabelas com log de retransmissão e etc. sem ib_logfile e ibdata . A replicação não funcionou, não foi possível encontrar tabelas InnodDB, depois disso tentei fazer o mesmo com ib_logfile e ibdata , falhou com a mensagem de erro Error 'Mecanismo de tabela desconhecido 'InnoDB'' ao abrir tabelas .
Quando tentei copiar my.cnf do servidor original, o mysql falhou ao iniciar (versão 5.1.41).
Não tenho certeza se é possível iniciar a replicação com dados brutos e arquivos InnoDb. Por favor, se você tiver experiência, compartilhe comigo. Como posso lidar com isso.
Obrigado!
Quando você obtém 'Mecanismo de tabela desconhecido INNODB', isso significa algo errado com a inicialização. Se você examinar seus logs de erro, poderá obter mais informações.
Meu primeiro instinto é que seu ib_logfile tem um tamanho diferente em seu mestre do que está configurado no escravo. Se você parar o servidor escravo, exclua o ib_logfile do instantâneo ao configurar o escravo e reinicie o mysql, ele deve se corrigir.
NOTA: Não exclua o arquivo ibdata! Apenas os ib_logfiles
Em vez de usar um método tar, tente usar rysnc.
Escrevi postagens sobre como usar o rsync em um servidor em execução com o mínimo de tempo de inatividade.
Apenas certifique