Что я могу сделать, чтобы выделить больше внимания и дискового пространства моей базе данных на Ubuntu?

Что я могу сделать, чтобы выделить больше внимания и дискового пространства моей базе данных на Ubuntu?

Я новичок в Linux. Я развернул базу данных на сервере Ubuntu на Amazon и обнаружил, что у меня мало места на диске. сделал df(см. ниже) - и обнаружил, что у меня 89% емкости на одной файловой системе, но меньше на других. Что это значит? У меня есть несколько разделов, и теперь я могу использовать другие, кроме них /dev/xvda1? Также /dev/xvdbкажется большим, безопасно ли помещать в него базу данных и использовать только ее? Если да, нужно ли мне монтировать ее или делать что-то особенное?

$> df -lah

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      8.0G  6.7G  914M  89% /
proc               0     0     0    - /proc
sysfs              0     0     0    - /sys
none               0     0     0    - /sys/fs/fuse/connections
none               0     0     0    - /sys/kernel/debug
none               0     0     0    - /sys/kernel/security
udev            3.7G  8.0K  3.7G   1% /dev
devpts             0     0     0    - /dev/pts
tmpfs           1.5G  164K  1.5G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.7G     0  3.7G   0% /run/shm
/dev/xvdb       414G  199M  393G   1% /mnt

решение1

Существует несколько рекомендуемых вариантов решения проблемы нехватки места на корневом томе EBS экземпляра:

  1. Присоедините новый том EBS к экземпляру и поместите на него свою базу данных. Вот статья, которую я написал для Amazon в 2008 году, в которой описывается рекомендуемый подход к этому:http://aws.amazon.com/articles/1663 (Обратите внимание, что на новых экземплярах Ubuntu /dev/sdh необходимо изменить на /dev/xvdh).

  2. Увеличьте размер корневого тома EBS, чтобы у вас было место для роста базы данных. Это можно сделать, остановив экземпляр, сделав снимок тома, создав больший том из снимка, присоединив его к экземпляру и запустив экземпляр. Вот статья, которую я написал, в которой подробно описываются шаги:http://alestic.com/2010/02/ec2-resize-running-ebs-root

Если вы заботитесь о сохранности своих данных, я не рекомендую помещать его на /mnt( /dev/xvdb), поскольку этот диск является эфемерным хранилищем. Все данные на эфемерном хранилище исчезнут навсегда, когда экземпляр будет остановлен, завершен или выйдет из строя.

Данные на томах EBS сохраняются при остановке или сбое экземпляра. По умолчанию корневой том EBS будет удален при завершении экземпляра, но это можно изменить, очистив delete-on-terminationсвойство на томе EBS. Вот статья, которую я написал, в которой содержится информация о флаге delete-on-terminationи о том, как его изменить:http://alestic.com/2010/01/ec2-instance-locking

решение2

Что это значит?

Что значит что, это звучит как риторический вопрос для меня. Вы читали man-страницы?

man df

предоставит вам более подробную информацию о dfкоманде.

У меня есть несколько разделов, и я могу теперь использовать и другие /dev/xvda1?

Вы можете их использовать. Но делать это или нет — решать вам.

Просто избегайте вещей, которые закреплены на /proc, /sys, /devи /run, и вы будете в безопасности...

Также /dev/xvdbкажется большим, безопасно ли помещать в него базу данных и использовать только ее?

Мы не знаем наверняка. Это полностью зависит от вас, чтобы выяснить...

Если да, то нужно ли мне его монтировать или делать что-то особенное?

Прочитайте еще раз, вот внешние края вашей таблицы:

Filesystem      Mounted on
/dev/xvdb       /mnt

Связанный контент