Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Соединить 2 базы в одну. / 14 сообщений из 14, страница 1 из 1
31.10.2019, 21:18
    #39883904
apikalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
Доброго времени суток всем участникам форума.
У меня возникла следующая проблема, я держу 2 игровых сервера. И наступил тот печальный момент, когда игроков становиться все меньше и надо обьеденить 2 сервера в 1.
И тут вдруг я понял, что в БД я максимум что могу так это только залить ее, или дампнуть, сделать пару запросов на определенные предметы.
Суть такова, мне нужно слить 2 базы в одну. Без потери данных(( Перетаскивать по одному аккаунту и прописывая им новые id в каждой таблице не вариант, таблиц крайне много.
На скрине показаны 3 базы, такие имеются на обоих серверах.

Как мне правильно это сделать?
...
Рейтинг: 0 / 0
31.10.2019, 21:33
    #39883906
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalov,

Уникальности логинов на разных серверах, как я понимаю, нет?
...
Рейтинг: 0 / 0
31.10.2019, 22:26
    #39883914
apikalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
miksoftapikalov,

Уникальности логинов на разных серверах, как я понимаю, нет?
Каждый логин уникальный. Они в базе Login так же базы login и db связаные между собой. у каждого аккаунта свой id от 1 и по порядку
...
Рейтинг: 0 / 0
01.11.2019, 00:26
    #39883928
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalovКаждый логин уникальный. Они в базе Login так же базы login и db связаные между собой.Так базы login тоже две - по одной на сервере.
Где гарантия, что между ними нет пересечений.


Как идея миграции - слить две базы в одну новую, при этом все идентификаторы из одной базы просто умножать на 10, а все идентификаторы из другой базы умножать на 10 и прибавлять 1, за исключением идентификаторов базовых справочников (например, справочник стран, его нет смысла задваивать). Но это придется разюираться со всеми таблицами, чтобы понять смысл всех идентификаторов в них.

Обязательно тренируйтесь на копиях на тестовом сервере, оригинальные базы не меняйте, а сделайте копии.
...
Рейтинг: 0 / 0
01.11.2019, 00:32
    #39883929
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
вайп по причине санкций спасет топика =)
...
Рейтинг: 0 / 0
01.11.2019, 07:51
    #39883958
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalovмне нужно слить 2 базы в одну.Структура баз - абсолютно одинакова?
Все связи - поддержаны внешними ключами?
...
Рейтинг: 0 / 0
01.11.2019, 08:18
    #39883962
apikalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
Akina,

Структуры базы идеентичны. Сервера одинаковы просто один для бразилии был, второй для России. так как людей мало стало играть, решили их обьеденить.
...
Рейтинг: 0 / 0
01.11.2019, 09:32
    #39883998
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
В таком случае согласен с Майком. Проверить наличие и каскадное обновление для всех связей, а также отсутствие мешающих уникальных индексов. Обновить ссылочные поля с получением глобальной уникальности. Затем слить.

Альтернативно - построить полное дерево связей, и выполнять добавление от корня к листьям по одной таблице. Ручной работы больше, но проблемы менее вероятны.
...
Рейтинг: 0 / 0
01.11.2019, 11:10
    #39884092
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalovДоброго времени суток всем участникам форума.
У меня возникла следующая проблема, я держу 2 игровых сервера. И наступил тот печальный момент, когда игроков становиться все меньше и надо обьеденить 2 сервера в 1.
И тут вдруг я понял, что в БД я максимум что могу так это только залить ее, или дампнуть, сделать пару запросов на определенные предметы.
Суть такова, мне нужно слить 2 базы в одну. Без потери данных(( Перетаскивать по одному аккаунту и прописывая им новые id в каждой таблице не вариант, таблиц крайне много.
На скрине показаны 3 базы, такие имеются на обоих серверах.

Как мне правильно это сделать?

Давай я тебе это сделаю, но не бесплатно, разумеется.

Объяснять это бессмысленно, это делать достаточно сложно и к тому же как -- априори неизвестно, надо знать хорошо БД.
...
Рейтинг: 0 / 0
01.11.2019, 11:33
    #39884122
apikalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
MasterZiv,

Напишите мне в вк https://vk.com/kirillapikalov обсудим.
...
Рейтинг: 0 / 0
01.11.2019, 11:43
    #39884131
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalov,

Кстати, а точно надо базы сливать вместе?
Если дело только в экономии одного сервера, то, может быть, достаточно будет запустить обе базы на одном сервере в раздельных инстансах MySQL?
...
Рейтинг: 0 / 0
01.11.2019, 15:44
    #39884337
apikalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
miksoft,
Не прокатит. Если делить это надо будет исходный код править и перекомпилировать бинарники логина мира и базы, но так как исходный код канул в бездну вместе с моим старым компуктером. ТО думаю выход 1. сливать
...
Рейтинг: 0 / 0
01.11.2019, 16:45
    #39884393
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalov,

Хотите сказать, что настройки подключения к базе захардкожены?
...
Рейтинг: 0 / 0
04.11.2019, 10:34
    #39884876
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединить 2 базы в одну.
apikalovAkina,

Структуры базы идеентичны. Сервера одинаковы просто один для бразилии был, второй для России. так как людей мало стало играть, решили их обьеденить.

обьедененее множэств
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Соединить 2 базы в одну. / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]