Disco do servidor cheio, o serviço Mysql não pode ser iniciado, como posso reduzir o banco de dados?

Disco do servidor cheio, o serviço Mysql não pode ser iniciado, como posso reduzir o banco de dados?

Atualmente estou tendo um grande problema. O disco VPS está cheio, o banco de dados mysql cresceu inesperadamente e não é possível comprar mais espaço da hospedagem porque já está no limite.

O serviço mysql não pode mais ser iniciado devido ao espaço de armazenamento.

Existe alguma maneira de executar consultas no banco de dados com o serviço desativado? Mas acho que seriam necessárias algumas ferramentas de terceiros, e o espaço no servidor não permite isso. Se não me engano, mesmo que eu exclua alguns dados antigos do banco de dados, eles não diminuirão de qualquer maneira.

Não consigo nem baixar todos os arquivos do banco de dados no meu computador e tentar reconstruí-lo lá, porque é tão grande que não tenho nenhuma unidade onde possa caber.

Que opções tenho agora? Alguém tem alguma idéia do que eu poderia fazer a seguir?

Responder1

O MySQL não roda como root, então você provavelmente ainda tem espaço livre 'reservado'. Você pode recuperar isso: tune2fs -m 0 /dev/whatever.

Você não disse qual sistema operacional possui, mas provavelmente há algum espaço que você pode liberar em outro lugar. Se você tem Ubuntu, tente apt clean. Remova arquivos de log de /var/log/*etc.

Se você ainda puder instalar algo, instale ncdue faça ncdu -x /para ter uma visão geral fácil do que excluir.

Além disso, um truque que costumo fazer é ter um arquivo fictício de algumas centenas de MBs em algum lugar, que pode ser removido se você se deparar com essa situação. Isso e monitoramento, é claro.

Assim que tiver espaço, você terá que correr OPTIMIZE TABLEna mesa ofensiva. No entanto, isso causará uma recriação, portanto você precisará de espaço extra para isso. Além disso, requer execução com innodb_file_per_table, que é o padrão hoje em dia.

informação relacionada