Перестал работать MySQL - полный диск

Может быть, это потому, что мне не хватает свободного дискового пространства, посмотрите:

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 на 100% использования.

Возможно, в этом причина?

5 ответов

Решение

Да, это может быть причиной, если данные mysql находятся в /var/ (что обычно верно).

Кажется, вам достаточно на /home/. Почему бы не скопировать туда файлы данных и не попробовать?

В соответствии с MySQL 5.0 Certification Study Guide, стр. 409, глава 29, раздел 29.2 "Механизм MyISAM", в пуле 11 конкретно говорится:

Если при добавлении строк в таблицу MyISAM не хватает места на диске, ошибки не возникает. Сервер приостанавливает операцию до тех пор, пока не освободится место, а затем завершает операцию.

Снова и снова, когда я вижу, что это происходит, я удаляю пару старых двоичных журналов, и, вуаля, MySQL снова начинает двигаться. Затем я быстро выключаю MySQL, стираю оставшиеся двоичные журналы и двоичный индекс журналов, запускаю MySQL, и все в порядке. Работает каждый раз для меня!

Если двоичные журналы не включены, вам нужно использовать kill -9 в mysqld, переместить папку /var/lib/mysql на больший диск. Symlink /var/lib/mysql на новое место и запустите резервное копирование MySQL.

Вы можете увидеть использование по каталогу с

du -shc /var/*

тогда возможно:

du -shc /var/lib/mysql/*

увидеть занятие БД на файловой системе

резюме

-человек (мб гб и тп, но не сортируемый)

-c печатает итог в конце

Да, это может быть причиной. Я думаю, что ваш каталог Mysql Data находится в /var. Вы, пожалуйста, откройте свой файл my.cnf(может быть, вы можете найти его в каталоге / etc) и проверьте, находится ли каталог данных в / var или нет.,

Я думаю, что в каталоге /Home доступно много места, и вы можете использовать его в качестве каталога данных MySQL.

Да.

Файлы данных MySQL обычно хранятся в /var/ где-нибудь. Если он заполнен, MySQL может перестать работать.

Другие вопросы по тегам