Os dados do MySQL são armazenados em /var/lib
. Não há mais espaço em /var
. O MySQL não inicia. Muito simples, na verdade. Dê uma olhada em /var/log
e limpe-a. Eu recomendaria algo como (excluir todos os arquivos gz
em /var/log
):
$ find /var/log -iname "*.gz" -delete
Claro, você pode querer verificar primeiro o que está sendo excluído:
$ find /var/log -iname "*.gz"
1,7 TB é dado a /home
. No entanto, /var
não é /home
. Portanto, /home
não está sendo usado. Simples também.
Você claramente deve ter separado /var
em uma partição muito maior quando configurou seu sistema. Agora, a melhor solução que posso encontrar é mover o datadir do MySQL para uma partição maior ( /home
):
$ mv /var/lib/mysql /home
$ ln -s /home/mysql /var/lib/mysql
Se você não quiser usar um link, você deve reconfigurar o MySQL para usar o novo datadir armazenado em /home
. Edite /etc/mysql/my.cnf
e altere isso:
datadir = /var/lib/mysql
para isso:
datadir = /home/mysql
Agora que o MySQL tem espaço disponível, ele deve ser iniciado sem problemas. Você deve realmente reconsiderar seu esquema de partição, se você estiver hospedando um banco de dados tão importante.
Você também pode querer investigar o conteúdo de seus registros, já que os aplicativos não devem escrever muito para eles se tudo estiver indo bem. Algo pode estar lutando para funcionar adequadamente em algum lugar.