Если у меня есть база данных MySQL с несколькими таблицами на работающем сервере, теперь я хотел бы перенести эту базу данных на другой сервер. Конечно, миграция, которую я имею в виду, включает в себя несколько таблиц базы данных, например: добавить несколько новых столбцов в несколько таблиц, добавить несколько новых таблиц и т. Д.
Теперь единственный способ, который я могу придумать, - это использовать скрипт php / python (два известных мне скрипта), соединить две базы данных, выгрузить данные из старой базы данных, а затем записать в новую базу данных. Однако этот метод неэффективен вообще. Например: в старой базе данных таблица A имеет 28 столбцов; в новой базе данных таблица A имеет 29 столбцов, но дополнительный столбец будет иметь значение по умолчанию 0 для всех старых строк. Мой сценарий по-прежнему должен выгружать данные построчно и вставлять каждую строку в новую базу данных.
Использование MySQLDump и т. Д. Не будет работать. Вот деталь. Например: у меня есть четыре старых базы данных, я могу назвать их как «DB_a», «DB_b», «DB_c», «DB_d». Теперь старая таблица A имеет 28 столбцов, и я хочу добавить каждую строку в таблице A в новую базу данных с новым идентификатором столбца «DB_x» (x, чтобы указать, из какой базы данных она поступает). Если я не могу дифференцировать идентификатор базы данных по содержимому строки, единственный способ определить их - это пройти через некоторые пользовательские входные параметры.
Есть ли какие-либо инструменты или лучший способ, чем писать сценарий самостоятельно? Здесь мне не нужно беспокоиться о проблемах многопоточной записи и т. Д., Я имею в виду, что старая база данных будет недоступна (не открыта для публичного использования и т. Д., Только для обновления).
Спасибо !!