você está aqui: Home  → Arquivo de Mensagens

Erros no backup com mysql

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 12 de janeiro de 2018

Nos backups dos bancos de dados do MySQL da Dicas-L, eu comecei a notar o seguinte erro:

mysqldump: Got error: 23: Out of resources when opening file
'./ead2/mdl_workshopform_comments.MYD' (Errcode: 24 - Too many open files)
when using LOCK TABLES

Existem duas formas de se resolver este problema. Se o limite de arquivos abertos é excedido apenas durante a execução do comando mysqldump e não durante a operação normal do sistema, basta acrescentar ao comando a diretiva --single-transaction . Isto fará com que o MySQL mantenha apenas uma tabela aberta por vez.

mysqldump -u root --single-transaction --lock-tables --events --all-databases | gzip > mysql.sql.gz

Entretanto, se este erro ocorrer quando os backups não estiverem sendo executados, é conveniente aumentar o valor da diretiva open_files_limit no arquivo de configuração do MySQL. Por padrão, esta variável é definida com o valor 1024.

Referência: MySQL: Errcode: 24 when using LOCK TABLES

Veja também



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

Rubens
25 Jan 2018, 16:07
Fernando, puxa, estranho isto, eu uso exatamente este comando todos os dias para fazer os meus backups e nunca deu erro ...
Fernando Boaglio
25 Jan 2018, 15:38
A dica é boa, mas de acordo com a documentação, não podemos usar --single-transaction junto com --lock-tables como mostrado no exemplo acima.

"The --single-transaction option and the --lock-tables option are mutually exclusive because LOCK TABLES causes any pending transactions to be committed implicitly. "


https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_single-transaction
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script