Недавно я установил портативный сервер WAMP на свой usb-накопитель. Действительно здорово, я могу заниматься программированием на PHP на ноутбуке моей девушки с Windows 7, ничего на него не устанавливая.
У меня также есть среда LAMP на моем компьютере Linux.
Когда я подключаю USB-накопитель к своему Linux-компьютеру, я могу легко mount -o bind /usbstick/wwwfolder ~/public_html
работать с ним над своим PHP-скриптом.
Но у меня вопрос, есть ли способ заставить базу данных с моего USB-накопителя MySql-сервера работать на моем Linux-сервере MySql? Так что я могу изменить схему базы данных с моей рабочей станции Linux, сделав несколько INSERTS в некоторых таблицах, а затем подключить USB-накопитель к ноутбуку и запустить мою обновленную базу данных из портативной среды?
Я не знаю, где и как MySql хранит свои базы данных.
EDIT: По сути, я хочу «смонтировать» базу данных с USB-накопителя в моем установленном на Linux сервере MySql, не извлекая и не импортируя данные, чтобы для ОБОИХ сред использовалась только ОДНА база данных. Надеюсь, это поможет прояснить вопрос.
решение1
При запуске сервера MySQL можно указать --datadir, поэтому, вероятно, можно написать скрипт, который заставит MySQL использовать данные на USB-накопителе.
решение2
Если вы делаете какую-то легкую разработку таким образом, я бы рекомендовал вам использовать sqlite вместо mysql. Вы можете просто скопировать файл и не беспокоиться о базе данных. ЕСЛИ у вас есть уровень абстракции базы данных, это можно сделать довольно легко.
решение3
Использование USB Flash Stick для базы данных MySQL — действительно плохая идея. Вы гарантированно потеряете эти данные. USB Flash Stick имеет ограниченное количество операций чтения/записи. Читайте дальшеВыравнивание износа флэш-накопителя.