Erro Bacula + MySQL (sql_create.c:734) – Contrib.: Luiz Gustavo

Erro Bacula + MySQL (sql_create.c:734) - Contrib.: Luiz Gustavo 1

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: pt-brPortuguês

Deixe uma resposta