Atualizar Banco de Dados MySQL pelo Delphi
23/01/2013
0
Sávio Soares
Posts
24/01/2013
Bruno Leandro
24/01/2013
Rafael Cunha
24/01/2013
Sávio Soares
25/01/2013
Rafael Cunha
25/01/2013
Douglas
é interessante que quando for desenvolvida
a rotina de atualização do Banco.
Os scripts, sejam rodados pós horário de produção.
Para não impactar a base.
25/01/2013
Bruno Leandro
1. Como o sistema vai verificar se existe uma nova versão.
voce deve possuir um local que o sistema consulte qual a ultima versão.
2. Como o sistema irá baixar os arquivos da atualização.
para baixar pode ser feito via ftp por exemplo, cuidado, pois se um usuário que esta em uma versão,
que não seja a anterior, ele deve executar as atualizações das versões intermediarias.
3. Descompactar os arquivos caso estajam descompactados.
Arquivos compactados ficam menores para o download e caso exista varios arquivos teria que baixar uma por um.
4. Caso seja um usuário será apenas pergunta-lo se deseja atualizar.
em um sistema de apenas um usuário a atualização fica mais simples, pois terá problema de outros usuários
utilizando processos que sofrerão mudança.
5. Para multiusuário eu imagino que a melhor opção é criar um agendamento para xx hora e avisar quando estiver chegando e fechar o sistema.
em um sistema com varios usuarios se a atualização for no momento que baixar os arquivos,
pode danificar processos em execução. é o ponto mais complicado pois não deve haver usuários logados,
então deve ser verificado e fechado se estiver aberto, e caso tente se conectar deve ser impedido de logar.
6. Os scripts serão criptografados qual criptografia usar.
caso queria dar maior segurança voce pode deixar seus scripts criptografados.
7. Os scripts podem estar contidos em um arquivo texto que você criou, você pode apenas ler e copiar para um query e executar.
ex: voce pode criar um script normal igual voce usa na sua query, create table... e vai gerando o script
dando versoes a ele, como script_000001.sql, todos ou a maioria deve estar contidos nas atualizações, motivo
se houver um cliente na versão 10 e a atual esta na 15, ele nao tera os scripts 11,12,13,14. deixando o mesmo
sem scripts necessarios para funcionamento da aplicação.
8. Substituir executáveis, imagens, dlls, relatórios, entre outros arquivos dos sistema.
aqui pode gerar erros se algum arquivo estiver em uso, o mesmo pode impedir a substituição.
25/01/2013
Sávio Soares
28/01/2013
Rafael Cunha
Clique aqui para fazer login e interagir na Comunidade :)