Итак, мы несколько веб-разработчиков, работающих над своими собственными проектами, к которым мы хотели бы получить удаленный доступ, но по-прежнему работать локально (так, LAMP на сервере, MAMP на каждом компьютере). Преимущества включают простую удаленную работу без задержек, локальное резервное копирование на случай, если что-нибудь случится (включая ревизии Time Machine), и совместное использование всего проекта, а не только файлов.
Что я сделал, так это установил в каждой папке проекта папку db
. Затем в /var/lib/mysql
меня есть symlink'd каждую базу данных в папку db
назначенного проекта. На данный момент мне все равно, является ли это "кошмаром" администратора баз данных, если он эффективно работает для нас. Меня не очень интересуют "альтернативные решения" (я видел большинство из них, и большинство из них отстой с точки зрения юзабилити - хотя я не смотрел на репликацию, но я считаю, что мне придется подчинить каждого компьютер, и я не уверен, что он будет работать хорошо).
На данный момент мне просто более любопытно, почему инструкции на этой странице не работают. Кто-нибудь знает? http://dev.mysql.com/doc/refman/5.5/en/symbolic-links.HTML
В нем говорится, что я могу делать именно то, что сделал, до тех пор, пока я не попытаюсь соединить две разные базы данных с одной и той же базой данных, чего я никогда не пытался. Это просто символическая ссылка. Я проверил have_symlink, и это да. Все таблицы MyISAM.
lrwxrwxrwx 1 mysql mysql 28 2011-09-12 11:00 site_name1 -> /ude/repo/site-name1/db
lrwxrwxrwx 1 mysql mysql 21 2011-09-12 10:33 site_name2 -> /ude/repo/site-name2/db
lrwxrwxrwx 1 mysql mysql 21 2011-09-12 10:33 site_name3 -> /ude/repo/site-name3/db
Я получаю ошибку:
Fatal error: Allowed memory size of 276824064 bytes exhausted (tried to allocate 80 bytes)
Кроме того, я не могу использовать символическую ссылку в обратном порядке, потому что приложение, которое я использую для синхронизации наших проектов, - это Unison, достаточно умное, чтобы распознавать символические ссылки (это хорошо). Это означает, что db
должна содержать легитимные файлы MyISAM.
Идеи?