База данных MySql с USB-накопителя

База данных MySql с USB-накопителя

Недавно я установил портативный сервер 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 имеет ограниченное количество операций чтения/записи. Читайте дальшеВыравнивание износа флэш-накопителя.

Связанный контент