Назад | Перейти на главную страницу

Как я могу объединить несколько серверов MySQL?

Возможный дубликат:
Как скопировать привилегии пользователя с MySQL?

Недавно я перенес несколько недостаточно используемых физических серверов на один мощный сервер, на котором работает Xenserver. Затем я превратил один физический сервер в сервер базы данных.

Теперь проблема в том, что у каждого физического сервера был собственный экземпляр MySQL с пользователями и базами данных. Я знаю, что могу экспортировать каждую БД и импортировать их на сервер базы данных, однако сейчас мне нужен способ импорта пользователей и разрешений.

Как я могу это сделать?

Вы найдете все биты разрешений и т. Д. В базе данных с именем mysql. Тем не менее, я не думаю, что вы просто захотите объединить все эти разные данные в базу данных mysql на новом консолидированном сервере MySQL. За исключением того, что у вас могут быть совпадения в именах пользователей и т. Д., Могут также возникнуть проблемы с пользователями, которые ранее подключались с localhost, а теперь подключаются с внешнего адреса.

Учитывая ограниченное количество различных пользователей и баз данных, я бы, вероятно, создал пользователей и разрешения с нуля вручную с помощью серии запросов GRANT. Предполагая, что количество пользователей и / или баз данных менее ограничено, вам, скорее всего, придется проверять содержимое каждой базы данных mysql и на основе этого выполнять некоторые интеллектуальные сценарии.

Разрешения и учетные записи пользователей определены в mysql база данных. Пока версия не менялась между исходными серверами и новым сервером, вы должны иметь возможность экспортировать содержимое этой базы данных для импорта на новый сервер.