Estamos mudando agora de MyISAM para InnoDB. Já enfrentamos problemas anteriores no MyISAM onde o índice falha e a tabela não está disponível para acesso. Portanto, estamos nos perguntando que tipo de erros o InnoDB pode mostrar porque queremos manter totalmente a integridade de nossos dados.
Abaixo está o arquivo .cnf.
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_file_per_table
server-id=9508071
log-bin=mysql-bin
log-error=mysql-bin.err
binlog_do_db=datacv
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
As tabelas MyISAM às vezes são corrompidas em uma falha de energia. REPAIR TABLE é o remédio.
O InnoDB verifica e repara todas as suas tabelas após qualquer travamento.
Se ocorrer uma falha no meio de, digamos, uma ATUALIZAÇÃO de várias linhas no MyISAM, algumas das linhas serão atualizadas, outras não. No InnoDB, toda a "transação" será revertida automaticamente. Ou seja, é tudo ou nada.
Verifique seus índices ao mover: http://mysql.rjweb.org/doc.php/myisam2innodb