Este erro geralmente ocorre quando o Bacula não consegue acessar/gravar alguma informação nas suas tabelas do banco de dados.
Um dos motivos que ocorre este erro é a falta de espaço em disco, ocasionando um crash (corrupção) da database.
Ao tentar executar um backup ou um restore, o Bacula irá mostrar o seguinte log.:
Fatal error: sql_create.c:734 Create db File record INSERT INTO File (FileIndex,JobId,PathId,FilenameId,LStat,MD5) VALUES
(1285,1303,254,4,’gE GAGRm EHA D Bp Bp A BAA BAA I BLCSMo BLBWDh BLBWDh A A E’,’0′) failed.
ERR=Table ‘./bacula/File’ is marked as crashed and should be repaired
Ou seja: Neste caso, o Bacula não consegue acessar a tabela “File” da database Bacula, e ele aconselha você à repará-la.
Além disso, marca a tabela, para que possa ser reparada.
Deve-se primeiro checar se a database Bacula é do tipo InnoDB ou MyISAM.
Por padrão, MySQL utiliza o tipo MyISAM. Sendo assim, pode ser utilizado myisamchk.
Acesse o diretório /var/lib/mysql/bacula, que por padrão, encontram-se os arquivos referentes à cada tabela da database.
E execute myisamchk no arquivo .MYI referente à tabela que está acusando erro, neste caso, tabela File.
** Lembre-se que para reparar a tabela, o MySQL deve estar parado.
~# myisamchk -r -q File
Este irá verificar toda tabela atrás de um erro e, se necessário, irá repará-la.
Após isto, pode ser feita uma nova verificação, apenas para confirmar de que não há mais erros nesta tabela.
~# myisamchk File
Feito isto, suba o serviço mysqld, reinicie o bacula-director, e tente efetuar novamente um backup/restore.
Maiores informações:
http://dev.mysql.com/doc/refman/5.0/en/myisam-repair.html
bacula-backup-pt-br@googlegroups.com
—
Luiz Gustavo P Tonello
Disponível em: Português