MySQL parou de funcionar - disco cheio

7

Talvez seja porque eu estou com falta de espaço livre em disco, dê uma olhada:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             1.9G  208M  1.6G  12% /
none                  998M  192K  998M   1% /dev
none                 1002M     0 1002M   0% /dev/shm
none                 1002M   56K 1002M   1% /var/run
none                 1002M     0 1002M   0% /var/lock
none                 1002M     0 1002M   0% /lib/init/rw
/dev/sda1              92M   24M   63M  28% /boot
/dev/sda8             434G  199M  412G   1% /home
/dev/sda6             9.2G  495M  8.3G   6% /usr
/dev/sda7             9.2G  8.8G     0 100% /var

/ var está a 100% de utilização.

Talvez seja esse o motivo?

    
por Mdjdzjds 10.05.2011 / 13:26

5 respostas

5

Sim, pode ser a razão pela qual os dados do mysql estão em / var / (o que geralmente é verdade).

Parece que você tem o suficiente em / home /. Por que não copia arquivos de dados e tenta?

    
por 10.05.2011 / 13:45
4

De acordo com o Guia de Estudo da Certificação MySQL 5.0 , página 409, Capítulo 29, seção 29.2 "O mecanismo MyISAM" , o ponto 11 especifica especificamente:

If you run out of disk space while adding rows to a MyISAM table, no error occurs. The server suspends the operation until space becomes available, and then completes the operation.

De novo e de novo, sempre que eu vejo isso, eu apago alguns logs binários antigos, e voilà, o MySQL começa a se mover novamente. Eu então rapidamente fecho o MySQL, apago os logs binários restantes e o índice de log binário, inicio o MySQL, e tudo está bem. Funciona toda vez por mim!

Se os logs binários não estiverem habilitados, você terá que usar kill -9 no mysqld, mover a pasta / var / lib / mysql para um disco maior. Symlink / var / lib / mysql para o novo local e inicie o backup do MySQL.

    
por 11.05.2011 / 03:20
1

Sim, pode ser o motivo. Eu acho que seu diretório de dados Mysql está no /var.You por favor abra seu arquivo my.cnf (pode ser que você pode encontrá-lo no diretório / etc) e verifique se o diretório de dados em / var ou não.

Eu acho que muito espaço está disponível no diretório / Home e você pode usá-lo como seu diretório de dados mysql.

    
por 19.05.2011 / 08:40
1

você pode ver o uso por diretório com

du -shc /var/*

então talvez:

du -shc /var/lib/mysql/*

para ver a ocupação do banco de dados no sistema de arquivos

-s resumo

-h humano (mb gb etc, mas não classificável)

-c imprime o total no final

    
por 22.05.2011 / 06:46
0

Sim.

Os arquivos de dados do MySQL geralmente são mantidos em / var / em algum lugar. Se estiver cheio, o MySQL pode parar de funcionar.

    
por 10.05.2011 / 13:45