Копирование данных из нескольких таблиц в одной базе данных в другую

#mysql-workbench

#mysql-workbench

Вопрос:

Мне нужно скопировать данные из нескольких таблиц (более 100) в DB1 в соответствующие таблицы в DB2 (сохраняя при этом существующие данные в DB2 нетронутыми).

Таблицы в DB2 могут иметь существующие значения первичного ключа, такие же, как DB1, поэтому при записи данных в DB2 необходимо генерировать новые значения первичного ключа и использовать везде, где на них ссылаются как на внешние ключи.

И DB1, и DB2 являются базами данных MySQL и имеют одинаковую схему.

Какой самый простой способ сделать это?

Ответ №1:

Ну, во-первых, не используйте MySQL Workbench (как, кажется, предполагает ваш тег), это не его назначение.

Я бы использовал ETL (извлечение, преобразование, загрузка), такой как Pentaho Data Integration или Talend (оба бесплатны) для выполнения этой работы.