Fazer um despejo do mysql causa problemas de troca

2

Eu faço um mysqldump manualmente toda noite.

Acabei de perceber que depois de terminado e tento acessar o site é muito lento. Depois de dar uma olhada no free -mh, percebo que o servidor agora está trocando quando não estava antes do mysqldump.

O que devo fazer neste caso? Basta reiniciar o servidor toda vez que eu fizer backup? Isso não parece muito eficaz.

Meu arquivo de banco de dados é 1.1gb após o despejo.

    
por Daniel Fischer 03.02.2010 / 12:32

4 respostas

5

Nós despejamos bancos de dados MySQL muito maiores todas as noites sem nenhum problema de troca. Aqui está a linha de comando que é executada:

mysqldump --host = $ HOST -u $ USER --password = $ PASSWORD --max_allowed_packet = 512M --port = 3306 --single-transaction --skip-adicionar-bloqueios --quick -e databasename

Você está incluindo a opção "--quick"? Isso impede que o mysqldump recupere grandes tabelas em uma única consulta. Isso pode ser o que está forçando seu servidor a trocar. Isso faz com que o mysqldump obtenha as grandes tabelas linha por linha.

    
por 03.02.2010 / 15:52
1

Se você deixar de fora a opção --quick para mysqldump, o servidor armazenará toda a resposta antes de enviá-la ao cliente, o que poderia facilmente causar a troca com tabelas grandes.

Além disso, se você salvar o despejo no host que está executando o servidor, ele poderá travar o mysqld pelo cache. Tente usar --quick e executar o mysqldump na rede, se você não estiver fazendo essas duas coisas já.

Boa sorte!

    
por 02.04.2010 / 14:37
0

Mysqldump bloqueia todas as tabelas necessárias durante o backup, tente usar mysqlhotcopy.

    
por 03.02.2010 / 12:57
0

Parece que o mysqldump pode estar carregando muito mais dados em caches do que o necessário. De qualquer forma, se o seu servidor trocar, você provavelmente terá seus valores de cache configurados muito altos.

Tente executar SHOW GLOBAL STATUS antes e depois do despejo e compare os valores

Além disso, tente reiniciar o mysql após o despejo. Se isso ajudar, pode estar relacionado ao cache

    
por 12.02.2010 / 02:19

Tags