Script para sincronizar estruturas de BD MySQL
Vamos ver nesse post um script que faz a sincronização de dois BDs MySQL e retorna as queries necesárias à atualização daquele que estiver desatualizado. Script interessante que permite sincronizar da...
Script interessante que permite sincronizar dados de dois BDs MySQL, obtidos por exemplo usando um mysqldump, ver as diferençcas existentes entre ambos e devolver as queries necessárias para igualar as duas estruturas.
Por exemplo, se temos a estrutura seguinte:CREATE TABLE IF NOT EXISTS `archive` (
`id` int(11) NOT NULL auto_increment,
`topFile` varchar(255) NOT NULL default "",
`msgId` int(11) NOT NULL default "0",
`time` timestamp NOT NULL default CURRENT_TIMESTAMP,
`topTpl` varchar(255) NOT NULL default "",
`file` varchar(255) NOT NULL default "",
`template` varchar(255) NOT NULL default "",
`instanceKey` varchar(255) NOT NULL default "",
`orderby` varchar(25) NOT NULL default "",
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10256 ;
E esta outra:CREATE TABLE IF NOT EXISTS `archive` (
`id` int(11) NOT NULL auto_increment,
`topFile` varchar(255) NOT NULL default "",
`msgId` int(11) NOT NULL default "0",
`time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`topTpl` varchar(255) NOT NULL default "",
`file` varchar(255) NOT NULL default "",
`template` varchar(255) NOT NULL default "",
`instanceKey` varchar(255) NOT NULL default "",
`encoding` varchar(50) NOT NULL default "",
`orderby` varchar(255) NOT NULL default "",
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10256 ;
Serão retornadas as seguintes sentenças:ALTER TABLE `archive` ADD `encoding` varchar(50) NOT NULL;
ALTER TABLE `archive` MODIFY `orderby` varchar(255) NOT NULL;
ALTER TABLE `archive` MODIFY `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP;
ALTER TABLE `archive` DROP PRIMARY KEY;
Um script bastante útil quando temos diferençãs entre a base dados de desenvolvimento e a de produção, e não sabemos que mudanças foram realizadas.
Confira em Database structure synchronizer
Resposta em até 24 horas! (grátis)Dúvidas?
|
Jonathan Lamim Antunes Graduando em Sistemas de Informação pela UNISA/SP, e programador web da Fivecom - Soluções em web 2.0, uma empresa do grupo Rede Gazeta, afiliada da Rede Globo. |
Últimas matérias escritas pelo autor:
17/08 - Introdução à compressão GZIP de um sit...
02/08 - Imprimindo áreas isoladas de uma págin...
22/06 - Criando um Cliente para Twitter com PH...
17/06 - Twitter - Enviando posts para o Twitte...
15/06 - Twitter - Fazendo conexões com o Twitt...
13/06 - Twitter - Integrando API do Twitter, c...
10/06 - Twitter - Introdução à API do Twitter ...
08/06 - Amazon Product Advertising API
26/05 - Previsão do Tempo com a API do Google ...
20/05 - Inserindo o teclado virtual do Google ...
19/05 - Gerando PDFs com PHP e a classe FPDF -...
17/05 - Gerando PDFs com PHP e a classe FPDF -...
14/05 - Gerando PDFs com PHP e a classe FPDF -...
- MySQL: Usando Expressões Regulares no SE...
REGEX - Não passa de uma abreviação (do ingês) de ...






Usando Storeds Procedures do MySQL no PHP
O que você procura para sua vida profissional?
O planejamento agrega valor
E-mail marketing em 140 caracteres
Novos iPods, novo iOS, novo iTunes e nova Apple TV
Conheça as 100 primeiras cidades atendidas pelo Banda Larga ...
Linus Torvalds diz que mercado já se rendeu ao Linux