Предыстория: раньше я разрабатывал с использованием MAMP, и за месяцы/годы я накопил большую базу данных mysql (несколько гигабайт), которую я использую для разработки своих различных проектов. Наконец-то я смог настроить виртуальную машину с помощью Vagrant, и у меня все настроено и работает хорошо, кроме моей базы данных. Я запускаю гостевой ящик CentOS 6.5 на хосте OSX.
Моя проблема: мне нужно, чтобы моя база данных была полностью постоянной, чтобы я мог перемещаться/уничтожать столько ящиков, сколько мне нужно, но mysql сохраняется.
Мое решение №1. Сначала я смонтировал синхронизированную папку с помощью vboxsf. Это работает довольно хорошо и кажется моим лучшим вариантом на данный момент, но производительность довольно плохая. Страницы с интенсивным запросом на моих сайтах разработки загружаются 1-3 секунды, тогда как обычно они загружаются меньше секунды.
Мое решение №2. Затем я попытался смонтировать синхронизированную папку с помощью nfs, потому что производительность должна быть намного выше. Проблема здесь в том, что mysql жалуется b/c, учитывая природу nfs, он не может указать каталог данных для пользователя mysql:mysql. Я получаю следующие ошибки при попытке запустить службу mysqld:
chown: changing ownership of '/www/mysql': Operation not permitted
chmod: changing permissions of '/www/mysql': Permission denied
Итак, мой вопрос: есть ли лучшие способы выполнить то, что мне нужно? Я чувствую, что NFS будет лучшим решением, но я не знаю, как автоматически обойти все проблемы владения/разрешения с помощью Vagrant. Любая помощь будет оценена по достоинству.