Edit: Esqueça tudo o que eu disse.
Veja este relatório de bug . Talvez você encontre uma maneira de "excluir o banco de dados 'performance_schema' do mysqldump", como o comentário # 2 indica; caso contrário, o pôster dos relatórios de erros editou o script automysqlbackup
para adicionar o parâmetro --skip-lock-tables
, mas suponho que isso possa prejudicá-lo (conforme descrito abaixo).
Resposta curta: você provavelmente quer bloqueá-los.
Eu acho que não trancar eles não é o que você quer, já que você pode obter backups inúteis, ou seja, quando algo muda a tabela enquanto o backup está em andamento - - que é o que o lock está lá para prevenir.
Este LEIAME do garfo e este entrada de bloco menciona algo sobre conceder ao usuário 'autobackup'@'localhost'
acesso a tabelas de bloqueio .
Dito isto, a sua mensagem de erro indica que o "utilizador" em questão é 'debian-sys-maint'@'localhost'
. Então, acho que se você conceder os privilégios necessários para este usuário ou alterar as credenciais do script de backup em automysqlbackup.conf
(que pode ser /etc/default/automysqlbackup
no Debian, consulte man automysqlbackup
e /usr/share/doc/automysqlbackup/README.Debian
), você deve estar bem.
Editar
De este manual , cito o que o --lock-tables
deve fazer
--lock-tables, -l
For each dumped database, lock all tables to be dumped before dumping them.
Ele está vinculado a partir da única ocorrência de --skip-lock-tables
no manual, portanto, considero que --skip-lock-tables
faz com que mysqldump
não bloqueie tabelas ao despejá-las . Isso, como argumentei acima, não é aconselhável.
Eu não acho que tenha algo a ver com o dumping de tabelas de bloqueio mas com tabelas de bloqueio .
Eu não entendo, no entanto, por que isso não funciona se, como você disse, o usuário em questão deve ser capaz de fazê-lo ...