De acordo com a documentação oficial do MySQL :
Caution
Make a backup of a table before performing a table repair operation; under some circumstances the operation might cause data loss. Possible causes include but are not limited to file system errors. See Chapter 8, Backup and Recovery.
Você diz que esta tabela parou de ter dados há um mês, portanto, a menos que essa tabela seja colocada em um sistema de arquivos diferente, descartaria isso como o motivo (porque suas outras tabelas também seriam possivelmente afetadas). Isso também diz que os erros do sistema de arquivos não são os únicos motivos.
Parece-me que REPAIR TABLE
não causou nenhum dano à sua tabela, mas ocorreu algum evento há cerca de 1 mês e foi o que parou de ter dados nessa tabela. Sem mais informações, é difícil dar dicas, mas elas podem incluir:
- Alterações no código que envolvem instruções
DELETE FROM
incorretas ao excluir todas as linhas. - Scripts de manutenção que não estão sendo executados adequadamente e excluindo linhas corretas.
- A injeção SQL ataca permitindo que um atacante remoto exclua o conteúdo da tabela.
- ...