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