Como liberar / var / lib / mysql (virtualbox vm)

1

Eu importei o big dump para o mysql e preenchai todo o meu espaço (me mude). Máquina que é servidor mysql é a máquina virtual virtualbox. Ele está usando o disco rígido virtual em expansão automática. Liberei alguns GBs no sistema host, mas o guest vm ainda mostra que o disco rígido está cheio. O mysql não inicia porque o / var / lib / mysql está cheio demais. Como libero o / var / lib / mysql para que o mysql comece?

    
por Phil 07.08.2009 / 02:22

2 respostas

1

Você tem algumas opções dependendo de qual é sua configuração: a) se você tiver replicação ou logs binários ligados, você pode desligá-lo e mover / remover os logs binários para liberar algum espaço - isso parece uma solução temporária b) se você usar o innodb e tiver grandes arquivos de log do innodb, poderá ajustá-los para tamanhos menores - não ótimo para o desempenho, mas liberará algum espaço c) se você usar o lvm você pode tentar estas instruções para esticar sua partição link

    
por 07.08.2009 / 03:21
1

Se você não se importa com nenhum dos dados desse diretório, basta excluir esse diretório,

rm -rf /var/lib/mysql

e isso executa este comando para configurar as tabelas básicas do mysql:

mysql_install_db --user=mysql

Alternativamente, você pode cd em /var/lib/mysql e excluir pastas e arquivos. MySQL / MYIASM usa um diretório por banco de dados e alguns arquivos por tabela (você pode ver o nome da tabela no nome do arquivo). Você pode excluí-los.

Não tenho certeza se é 100% seguro excluir apenas os arquivos. Você deve excluir os arquivos, em seguida, fazer um mysqldump dos dados restantes que deseja manter e recriar todos os dados usando o comando acima.

    
por 22.08.2009 / 02:32