Запустите mysqldump
для каждой базы данных с параметром --no-create-info
, чтобы избежать записи информации о схеме. Затем запустите один раз для одной базы данных с параметром --no-data
. Если вы последовательно загрузите все эти файлы в одну целевую базу данных, это должно сработать, исключая любые различия в схеме между двумя базами данных или дублирующиеся первичные ключи.
mysqldump -u root -p --no-create-info database1 > database1.sql
mysqldump -u root -p --no-create-info database2 > database2.sql
mysqldump -u root -p --no-data database1 > schema.sql
После создания новой базы данных запустите
mysql -uroot -p -Ddatabase3 < schema.sql
mysql -uroot -p -Ddatabase3 < database1.sql
mysql -uroot -p -Ddatabase3 < database2.sql
Это также может работать. У меня нет окна Windows для тестирования на банкомате
type schema.sql database1.sql database2.sql | mysql -uroot -p -Ddatabase3