Где и как хранить файлы mysql

Речь о тех файлах, которые собственно и являются базой. Обычно на сервере есть небольшой системный диск и большой диск /home. Проблема в том, что по-умолчанию файлы mysql хранятся в /var/lib, а значит на системном диске. Диск /home, когда на нем кончается место, просто ресайзится до большего размера. С системным диском так просто не поступишь, ссыкотно. Да и как-то это не правильно, база относится к проектам, а находится в системе.

Можно ли хранить базу на диске проекта?
Можно ли хранить разные базы в разных местах?
Правильно ли это?
Как это делается?
  • Вопрос задан
  • 3639 просмотров
Решения вопроса 1
mgyk
@mgyk
Можно mysql просто сказать, что база в другом каталоге datadir = /home/mysql
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
savostin
@savostin
Еще один программист
Откройте для себя symlink и храните где хотите. Зачем диски создавать?
Ответ написан
Начнем с того, чем вообще занимается сервер в целом? Что самое важное?
Кстати, не совсем корректно звучит «Проблема в том, что по-умолчанию файлы mysql хранятся в /var/lib, а значит на системном диске.»
/var может реально находиться в корне, а /var/lib — может быть примонтирован вообще куда угодно. Еще при установке системы надо разбивать разделы и точки монтирования с расчетом на предполагаемую функциональность сервера.

Если его основная задача — это MySQL.

То соответственно все файлы должны лежать в надежном и «быстром» месте. Конечно лучше если — это отдельная фс, на отдельном физическом носителе (лучше рейд). От сюда и плясать дальше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы