Назад | Перейти на главную страницу

Сервер MySQL Centos 6.5 DB, установка по умолчанию, изменение размера или перемещение местоположения БД - проблема использования диска

Я сделал стандартную установку Centos 6.5 на SSD (MLC) емкостью 1 ТБ, не понимая, что только 50 ГБ выделено для / и примерно 816 ГБ для / home:

[gskidmor@mrserver ~]$ df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg_mrserver-lv_root   50G   33G   14G  71% /
tmpfs                             64G     0   64G   0% /dev/shm
/dev/sdb1                        485M   39M  421M   9% /boot
/dev/mapper/vg_mrserver-lv_home  816G  227M  774G   1% /home

При текущем уровне потребления файлы БД будут израсходовать большую часть / весь диск в течение 2 недель.

Так что это кажется тривиальным вопросом, но я подумал, что все равно задам - ​​следует ли мне изменить размер / и предоставить ему большую часть пространства или переместить место, где mysql хранит свои файлы, в какое-то место в / home? Я беспокоюсь, что создание пользователя mysql с домашним каталогом и логином (я мог бы использовать nologin в passwd) может представлять угрозу безопасности

Вы можете хранить свои базы данных в любом месте, если вы укажете MySQL где они:

[mysqld]
.
.
datadir=/path/to/new/databases/directory
.

Стоп mysqld сначала перед их перемещением. Убедитесь, что владелец, группа и разрешения идентичны оригиналу. Также убедитесь, что пользователь / группа mysql может читать путь от корня (/) в базы данных.

Если вы не хотите возиться с epartition и перераспределением файловой системы, вы можете создать каталог в / home, переместить туда все файлы и затем установить символическую ссылку из старого каталога базы данных (обычно где-то в / var) в новое место. и все должно быть готово.

В любом случае я бы попытался изолировать каталог базы данных от корневого раздела.