sexta-feira, 8 de março de 2013

Como comparar/atualizar bancos Mysql

Bom galera se vocês são como eu que adora alterar seu banco de dados e não anotar nada que foi feito,  depois para atualizar em um cliente é aquela dor de cabeça.
Para isso temos uma solução  o programa Toad for Mysql   .
Para utiliza-lo tenha os dois banco no mesmo servidor, o principal(o que será atualizado) e o com as atualizações, você tera que dar nome diferentes coloca-lo no mesmo server  mas nao ham problema :) .
Abra o Toad for Mysql  e configure/conecte o seu banco principal.
Apos isso vá em tools > compare  e escolha uma das opções Shema(compara estrutura) data(compara dados)



A janela de quais bancos você quer compara vai aparecer, no campo database da direita selecine o banco criado com as atualizações, por padrão o banco da esquerda é o principal clique em compare.
 Apos comparar o programa mostra as diferenças entre bancos( no meu caso estou usando a comparação de estrutura). Selecione o que você quer atualizar no banco principal.
Na aba Sync1 e  Sync2 voce pode verificar o que cada banco tem de diferente com o outro, os scripts das alterações aparecem nos campos ao lado ao clicar nas tabelas. Mas para poupar o Ctrl+C Ctrl+V temo uma outra solução.

Feito a seleção dos campos clique no botão Synchoronize, clique em next .
Aqui o programa mostra qual a base que ele vai atualizar como eu coloquei o banco com a atualização a direita na configuração seleciono a opção Make souce like target que vai copiar da direita para a esquerda .

Dou next , next , escolho a opção Run Script immediately para executar o script com a atualização, dou um next e finish. pronto agora a sua base atualizada.
Agora você pode excluir a base criada com as atualizações.

Espero que tenha ajudado a sincronizar a sua base de dados entre bancos em mysql.
Esse procedimento server tanto para comparar, sincronizar atualizar os dados e a estrutura do banco.