Mysql - доступ к двум базам данных в разных местах на одном сервере - PullRequest
1 голос
/ 07 февраля 2011

Возможно ли экземпляру сервера mysql получить доступ к одной базе данных на жестком диске, а другая база данных - во флэш-памяти? Я запускаю этот экземпляр mysql в Linux-боксе, где мне нужно поддерживать одну базу данных во флэш-памяти, а другую - на жестком диске Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

Документация MySQL для создания базы данных сообщает:

База данных в MySQL реализована как каталог, содержащий файлы, которые соответствуют таблицам в базе данных.Поскольку в базе данных нет таблиц при ее первоначальном создании, оператор CREATE DATABASE создает только каталог в каталоге данных MySQL и файле db.opt.

Таким образом, существует каталог длябаза данных после выполнения создания базы данных.Вам просто нужно смонтировать флеш-память как этот каталог и скопировать все в него.

0 голосов
/ 22 ноября 2012

очень похожую вещь можно сделать, используя символические ссылки вместо точек монтирования Я думаю, что символические ссылки проще и гибче

что-то вроде: создать базу данных (или 2) cd / some / path / mysql /

есть ваш каталог DBNAME

mv DBNAME / некоторые / другие / место / где / вы / хотите / это / DBNAME ln -s / some / other / place / where / you / want / it / DBNAME DBNAME

(двойная проверка разрешений, которые имеет / нуждается в mysql vv. Эта новая символическая ссылка)

должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...