/dev/mapper/VolGroup-lv_root больше не осталось места?

У нас есть машина Centos, и MySQL не запускается и из-за места, если заполнен. Ниже приведены результаты df-h. Что лучше всего можно сделать в этой ситуации? Добавить больше жесткого диска?

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       47G   45G     0 100% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/xvda1            485M   33M  428M   7% /boot
/dev/mapper/VolGroup-lv_home
                       44G  180M   42G   1% /home

4 ответа

Самый простой и быстрый вариант - создать каталог в / home и переместить все данные / var в этот каталог и создать мягкую ссылку / var на / home / var. Шаги будут следующими.

  1. mkdir /home/var

  2. остановить все услуги. Например /etc/init.d/mysqld stop

  3. cp -pr /var/* /home/var

  4. rm -rf /var

  5. ln -s /home/var /var

  6. start the services again,

Примечание: Вы можете перемещать только те данные mysql, которые находятся в /var/lib/mysql, и создавать на них программную ссылку.

Для процветания я советую первым делом проверить размер /var/log. Возможно архивировать старые журналы. Они могут засорить ваш корневой раздел без вашего ведома, и большинство старых журналов в любом случае излишни.

Вы можете:

  1. Добавить жесткий диск

  2. Переместите файлы mysql DB в другую FS (в вашем случае у вас остался только /home FS)

  3. Вы можете изменить размер тома LVM, чтобы сделать / home меньше или больше (не забудьте, конечно, иметь резервную копию:))

Этот вариант наиболее прост, но LVM настоятельно рекомендует сделать резервную копию данных перед изменением размера.

http://www.ibm.com/developerworks/linux/library/l-resizing-partitions-2/index.html

ОБНОВЛЕНИЕ (на основе комментариев)

Если я добавлю жесткий диск, что я должен изменить в настройке MySQL, чтобы расширить данные на жесткий диск? Если опция означает, что я должен переместить mysql, какие шаги нужно предпринять для этого?

Довольно легко:

  1. Стоп MySQL
  2. Откройте /etc/my.cnf и найдите datadir= - вот ваши файлы данных mysql
  3. Скопируйте / переместите их на новое место
  4. Обновите datadir= с вашим новым путем
  5. Старт Mysql
  6. Бери пиво или что хочешь, потому что все готово

Насколько сложно расширить /root?

Прочитайте ссылку выше, которую я уже разместил. Пошаговое руководство включено там с подробным объяснением.

Обычно какой домашний раздел хранить? Какие-нибудь важные файлы?

Он содержит пользовательские файлы и настройки. Например, ваш рабочий стол и т. Д.

Для системы здравоохранения / дома это не важно и может быть переустановлено в любое время.

Корзина журнала пропуска MySQL, которая работала для меня, должна быть помещена в файл my.cnf при загрузке, но все равно советую вам часто запускать резервные копии. Журналы bin можно удалить из каталога var/lib/mysql. Наконец, ваши журналы доступа, журналы php и SSL могут быть исследованы, особенно если вы используете плагины на своем сайте, тогда журналы могут храниться всего несколько дней.

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