Sincronização de estrutura em phpMyAdmin

Índice
Muitas vezes existem vários ambientes em uma organização, por exemplo produção e desenvolvimento, sendo dois ambientes interdependentes precisamos mantê-los sincronizados, certamente quando lançarmos um novo recurso devemos atualizar os esquemas de Banco de Dados.
Às vezes, essas mudanças podem ser massivas, então qualquer ajuda para sincronizar essas novas estruturas é bem-vinda, é aqui que entra phpMyAdmin com seu gerenciador de sincronização, que nos permite combinar dois bancos de dados em um nível estrutural para que possamos ter o mesmo em ambos os ambientes por exemplo.
AtençãoLembre-se que devemos ter backups das bases antes de executar qualquer alteração, uma vez que uma vez feitas elas não são reversíveis.
O processo de sincronização consiste nas seguintes etapas:
  • Escolha de servidor e banco de dados
  • Comparação
  • Sincronização completa ou seletiva
Esses processos podem ser interrompidos a qualquer momento para que não afetemos o Banco de dados de destino se encontrarmos alguma inconsistência no momento. Começaremos copiando qualquer Banco de Dados para um novo que devemos criar, para tornar o exemplo mais fácil de seguir, o primeiro chamaremos de base original e o segundo de base de destino; No banco de dados de destino, uma vez que os dados e estruturas do banco de dados original tenham sido copiados, vamos selecionar uma tabela e deletar um campo, e mudar o tipo de dado de outro campo, além disso deletaremos um registro de alguma outra tabela.
Com essas operações que iremos realizar, saberemos que temos uma discrepância entre as duas, que nos servirá de guia quando estivermos sincronizando.
Nosso primeiro passo será escolher as duas bases que devemos sincronizar, para isso vamos ao menu Sincronizar Na visualização do servidor, lembre-se de que é o único local onde podemos obter este menu.
Veremos algo semelhante a isto:

No campo banco de dados fonte vamos colocar a base que tem a estrutura que queremos e em banco de dados alvo temos que colocar a base para a qual queremos que a estrutura corresponda.
Vemos que também temos um primeiro campo onde podemos especificar a conexão onde se encontra a base de dados que queremos sincronizar, neste caso trabalharemos com conexão atual ou conexão atual, no entanto, se escolhermos entre manualmente podemos especificar outras conexões e teríamos uma tela como esta:

Assim que tivermos nossas bases escolhidas, clicaremos em IrCom isso, começa a comparação inicial, se tudo correr bem e não tivermos erros, devemos ver uma tela onde a comparação aparece assim:

Como podemos ver, temos duas ações particulares denotadas por um ícone vermelho e um ícone verde, aqui podemos escolher entre sincronizar dados e estrutura, além disso, podemos ver as diferenças iniciais, pois nesta tela não existe uma tabela em nosso Banco de dados de destino.
Na parte central da tela devemos ver as ações programadas:

E, no final das contas, as ações que podemos realizar:

Se selecionarmos Sincronizar bancos de dados, copiaremos a estrutura e os dados do banco de dados original para o banco de dados de destino. Agora se precisarmos saber mais a fundo o que pode acontecer e o que não devemos selecionar, para isso clicamos no ícone vermelho e vemos as Discrepâncias de estrutura, veremos algo muito parecido com isso:

Em seguida, clicamos no ícone verde de dados e vemos a comparação desta forma:

Como podemos ver, mostra que algumas linhas devem ser atualizadas e um novo registro deve ser adicionado, isso porque inicialmente excluímos uma linha da tabela na base de destino e alteramos o tipo de dados de uma de suas colunas. Até agora não afetamos nada, para que as mudanças tenham efeito, clicamos em Aplicar as alterações selecionadas e finalmente nossas mudanças serão executadas.

Podemos repetir este processo para quantas tabelas com diferenças tivermos, vemos que como esta tabela foi sincronizada, os ícones não aparecem mais.
Com este tutorial concluído, já devemos ser capazes de combinar dois bancos de dados.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave