@sevnet
Системный аналитик, бизнес-консультант

Как перенести данные из одной базы mysql в другую, игнорируя таблицы которых нет в новой БД?

Задача перенести из одной базы данных mysql в другую данные только тех таблиц, которые есть в новой, игнорируя те, которых нет?

В идеале бы ещё это:
При этом если есть отличия в структуре самих таблиц, то приоритет отдавать структуре новой БД, игнорируя поля, которые отсутствуют в таблицах новой БД.

Новая БД имеет только структуру, без данных.
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
Adamos
@Adamos
Я бы взялся примерно так.
1. Сделал копию старой базы, чтобы спокойно баловаться и ничего не испортить.
2. Выгрузил дамп (только структуру) из старой и новой баз.
3. Открыл эти дампы в каком-нибудь Meld для визуального сравнения и начал:
- удалять те таблицы из копии, которых нет в новой базе;
- писать ALTER TABLE для тех мест, где структуры не совпадают.
И таким образом пришел на копии старой базы к тому, что должно быть в новой.
Если записывать каждый DROP / ALTER TABLE - получится повторяемый скрипт миграции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы