Mesclando dois arquivos * .db com as mesmas tabelas em um arquivo * .db

0

Eu gostaria de combinar dois arquivos de banco de dados mysql (* .db) em um único banco de dados. Ambos os bancos de dados possuem as mesmas tabelas. Existe uma maneira fácil de fazer isso?

    
por user3625602 21.07.2015 / 14:48

1 resposta

1

Supondo que dois bancos de dados são db1 e db2, podemos fazer o seguinte:

1) Faça backup do db1 & db2 para opções de reversão:

mysqldump -u<root> -p<pass> --databases db1 db2 > db1_db2.sql

2) Faça backup do db1 (apenas dados):

mysqldump -u<root> -p<pass> --no-create-info db1 > db1.sql

3) Carregue o db1's dump no db2:

cat db1.sql | mysql db2 

Portanto, se os dois bancos de dados tiverem as mesmas tabelas, os dados serão inseridos nas tabelas. Se a tabela não existir, isso gerará um erro. Você pode ignorar esses erros e continuar assim:

cat db1.sql | mysql -u<user> -p<pass> db2 --force
    
por 24.07.2015 / 16:49