Я сделал стандартную установку 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) в новое место. и все должно быть готово.
В любом случае я бы попытался изолировать каталог базы данных от корневого раздела.