Prevenção (ou recuperação) de perda de dados em um banco de dados MySql em sistemas embarcados

1

Eu tenho um problema com um aplicativo MySql que escreve em um cartão SD ou em um Compact Flash. Após uma perda de dados (uma falha de energia, por exemplo), se eu tentar recuperar os dados do meu banco de dados, ele falhará e o código de erro será: tabela de formato incorreta. Se eu tentar ver os arquivos do meu banco de dados no sistema de arquivos montados, obtenho: não posso registrar o arquivo ou o diretório (erro de E / S).

Alguém tem sugestão para superar isso? prevenir ou recuperar o conteúdo do meu banco de dados?

O cenário é

a) a filesystem with ext2 filesystem ( to prevent SD card multiple writings)
b) SD cards or DOM or Compact Flash as physical support
c) the OS ( TinyCore Linux Embedded ) it's loaded in RAM
d) the is MySql MyIsam db
    
por user865659 11.07.2013 / 15:53

1 resposta

0

O mecanismo de armazenamento MYISAM não é seguro contra falhas, não há gravação automática de log mais a recuperação como há para o InnoDB. O mínimo que você deve fazer é um backup periódico (diário?) Para algum segundo dispositivo de armazenamento ou para alguma outra máquina, desde que sua configuração tenha um.

    
por 26.02.2015 / 15:00