Временные таблицы MySQL в оперативную память окружение битрикс

1. Первым делом создадим папку для хранения временных файлов:

mkdir /var/lib/mysql/tmp_table

2. Настроим права доступа для пользователя и группы mysql:

chown mysql:mysql /var/lib/mysql/tmp_table

3. Выясняем идентификатор пользователя (uid) и группы (gid) mysql

id mysql

4. В файл fstab добавляем запись, на centos это путь /etc/fstab:

tmpfs /var/lib/mysql/tmp_table tmpfs rw,gid=27,uid=27,size=4G,nr_inodes=10k,mode=0700 0 0
# Можно использовать команду echo или редактор nano:
echo "tmpfs /var/lib/mysql/tmp_table tmpfs rw,gid=27,uid=27,size=4G,nr_inodes=10k,mode=0700 0 0" >> /etc/fstab

5. Монтируем новый tmpfs раздел:

mount /var/lib/mysql/tmp_table

6. Редактируем файл конфигурации MySQL /etc/mysql/conf.d/bvat.cnf, здесь лучше всего использовать файл окружения 1C-Битрикс bvat.cnf, а не кастомный /etc/my.cnf:

tmpdir = /var/lib/mysql/tmp_table
# Можно использовать команду echo или редактор nano
# Но здесь лучше всего сначала убедиться, что данные файлы существуют
echo "tmpdir = /var/lib/mysql/tmp_table" >> /etc/mysql/conf.d/bvat.cnf

7. Перезапускаем MySQL

service mysqld restart

8. Чтобы увидеть вмонтированный раздел, скорее всего придётся перезагрузить машину:

~/menu.sh
2. Manage localhost
4. Reboot server
Please confirm reboot of the server (N|y): y

Теги: bitrix, mysql, linux