Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Posso mesclar dois bancos de dados em um no Mysql se ambos tiverem o mesmo esquema?


Execute mysqldump em cada banco de dados com o --no-create-info opção para evitar escrever informações de esquema. Em seguida, execute uma vez em um banco de dados com o --no-data opção. Se você carregar todos esses arquivos sequencialmente no mesmo banco de dados de destino, isso deve funcionar, exceto quaisquer diferenças no esquema entre os dois bancos de dados ou chaves primárias duplicadas.
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

Depois de criar um novo banco de dados, execute
mysql -uroot -p -Ddatabase3 < schema.sql
mysql -uroot -p -Ddatabase3 < database1.sql
mysql -uroot -p -Ddatabase3 < database2.sql

Isso também pode funcionar. Não tem uma caixa do Windows para testar no caixa eletrônico
type schema.sql database1.sql database2.sql | mysql -uroot -p -Ddatabase3