Meu Webmin exibiu uma mensagem de erro informando que o disco está cheio. Após investigação, descobri que três arquivos internos /var/lib/mysql
ficaram muito grandes:
- mysql.ibd (8,8 G)
- desfazer_001 (8,4G)
- desfazer_003 (2,5G)
Pesquisei no Google para verificar se esses arquivos podem ser removidos, mas a sugestão foi contra mysql.ibd, embora não houvesse informações claras sobre desfazer_001 e desfazer_002.
Como posso remover arquivos com segurança e qual restaurar no servidor? A partir de agora, 0 bytes são gratuitos e não há nada que eu possa fazer no servidor.
Outra questão é como evitar que esses arquivos cresçam tanto.
Responder1
Como posso remover arquivos com segurança e qual restaurar no servidor? A partir de agora, 0 bytes são gratuitos e não há nada que eu possa fazer no servidor.
Não diretamente. Você precisará eliminar tabelas do mysql para liberar espaço. Lembre-se de que isso só funciona para o innodb se você tiver configurado. innodb_file_per_table
Caso contrário, você precisará descartar tabelas, criar um dump de todo o seu banco de dados e recarregá-lo (e sim... isso requer espaço). Caso contrário, o arquivo do banco de dados não diminuirá.
O caminho mais fácil seria remover outros arquivos do seu sistema.
Em relação ao arquivo 2 UNDO:
Os comandos para remover o tablespace UNDO:
ALTER UNDO TABLESPACE tablespace_name SET INACTIVE;
DROP UNDO TABLESPACE tablespace_name;
E você faz isso no prompt do MySQL. Você perderá a capacidade de fazer uma reversão.
Por favor, não coloque seu banco de dados mysql no mesmo sistema que seu sistema raiz. Use uma partição ou um disco diferente. Se você usar apenas 1 disco, costumava ser comum colocar /var/
em sua própria partição. Isso impedirá que o root fique cheio.
Para liberar espaço, dê uma olhada em /var/log/
Qualquer coisa com .gz
no final pode ser removida. O mesmo para arquivos terminados em dígito *[0-9]
. Todos esses são backups de arquivos de log e, às vezes, também tendem a ficar grandes.
Isso truncará automaticamente os logs de desfazer:
SET GLOBAL innodb_undo_log_truncate=ON;