Releases: MatheusOliveira-dev/AutoFBackup
3.0.0 (21/09/2023)
Adições
Nova Tipo de Rotina: Replicação de Dados
Nas novas versões do Firebird (>= 4.0
) foi implementado o recurso de Replicação de Dados Nativa. Em virtude disso, o AutoFBackup foi refatorado para atender a necessidade da implementação própria do transporte dos arquivos de replicação de dados já prontos, do Servidor Local para o Servidor de Destino Remoto, conforme o Firebird exige. Através deste novo tipo de rotina, é possível então:
Especificar de quanto em quanto tempo a verificação de novos arquivos de Replicação de Dados já prontos para o envio do Servidor Local para o Servidor de Destino Remoto deve ocorrer, e se houverem arquivos, enviá-los para o Servidor de Destino Remoto.
Especificar qual diretório monitorar do Servidor Local, onde os arquivos de Replicação de Dados já prontos para serem enviados para o Servidor de Destino Remoto estão
- Através do arquivo de configuração de Replicação de Dados do Firebird (
versões >= 4.0
), é possível especificar em qual diretório do Servidor Local os arquivos de Replicação de Dados já prontos para serem enviados para o Servidor de Destino Remoto devem ser salvos.
Especificar o método de transporte dos arquivos de Replicação de Dados já prontos para serem enviados do Servidor Local para o Servidor de Destino Remoto, via FTP
ou Pasta Compartilhada
Especificar para qual diretório no Servidor de Destino Remoto os Arquivos de Replicação de Dados já prontos no Servidor Local devem ser enviados
Especificar o diretório de Logs de Sucesso
- Ao obter êxito no transporte dos Arquivos de Replicação já prontos do Servidor Local para o Servidor de Destino, estes serão movidos para o diretório de
Logs de Sucesso
. - Um arquivo de Log (LogReplicacaoDeDados-
uidRotina
) será criado junto. Através dele é possível visualizar todos os Arquivos de Replicação transmitidos com sucesso.
Especificar o diretório de Logs de Erro
- Se durante a execução da Rotina o envio de um Arquivo de Replicação de Dados pronto do Servidor Local para o Servidor de Destino falhar, um arquivo de Log (LogErroReplicacaoDeDados-
uidRotina
) será criado neste diretório. Através dele é possível visualizar o motivo da falha na transmissão.
Realizar o o transporte para o Servidor de Destino Removo via FTP
ou em um Diretório Compartilhado
para redes internas no Windows
Realizar o envio de Notificações de Erro e/ou Sucesso (e o arquivo de log junto) por E-mail
ou Telegram
.
- Para o uso destas Integrações, exige-se que estejam previamente configuradas, exatamente como na criação de
Rotinas de Arquivos de Backup
. - O envio de
Notificações de Sucesso (por E-mail e/ou Telegram)
só ocorrerá se a Rotina for concluída sem erros. Isto é: Somente se todos os Arquivos de Replicação de Dados prontos para envio forem transmitidos com sucesso. - O envio de
Notificações de Erros (por E-mail e/ou Telegram)
só ocorrerá se a Rotina for concluída com erros. Isto é: Se na transmissão de um dos Arquivos de Replicação de Dados prontos para envio ocorrer uma falha. Neste momento a Rotina será abortada e aNotificação de Erros
, se configurada e habilitada, será executada e enviada.
Ref: #4
- Implementado
Configuração Global
para escolha da extensão do Arquivo de Backup (.fbk
ou.bck
). Esta configuração é mutável, é possível alterá-la na criação da Rotina de Backup;
Ref #7
Correções
Nada.
(4e47339)
2.1.0 (31/03/2023)
Adições
- Migrado a forma de comunicação com o Telegram. A partir dessa versão, é utilizado o pacote
Telegram.Bot
;
Correções
- Erro no Teste de Funcionamento de Upload para o FTP próprio;
- Refatoração em partes do Código;
(0dc152d)
2.0.0 (29/03/2023)
Adições
-
Adicionado nova opção (
Por Hora/Minuto
) na antiga Frequência de Backups:Por Hora
, para que essa possa ser utilizada comoMinutos
ao invés de apenas "Horas", conforme era fixo anteriormente. Deve-se ter cautela ao utilizar a opção "Minutos" com curto período de intervalo entre uma Rotina de Backup e outra; -
Adicionado na opção Frequência de Backups:
Por Hora/Minuto
, a opção de executá-la imediatamente após a criação da mesma e nas inicializações do AutoFBackup; -
Adicionado o argumento
arquivoJSONRotinaBackup
ao AutoFBackup. Uma vez utilizado esse argumento, o AutoFBackup realizará a Rotina de Backup baseado nas informações presentes do Arquivo de Rotina de Backup (JSON) fornecido. Exemplo de uso:AutoFBackup.exe arquivoJSONRotinaBackup "C:\Caminho\Para\A\Rotina.json"
. Após a conclusão, com êxito ou erros, a instância será automaticamente fechada; -
Adicionado Configuração Geral para Bloquear Múltiplas Instâncias do AutoFBackup;
-
Adicionado nas Integrações, botões com funcionalidades para efetuar Testes de Funcionamento com cada Integração;
Correções
-
Melhorias de avisos ao usuário no ato de Salvar/Criar Configurações e Integrações;
-
Melhorias nos Logs de Erros. As
InnerExceptions
agora são incluídas também; -
Melhorias nos tratamentos de erros correlacionados ao Telegram;
(390c06f)
1.7.0 (20/12/2022)
Adições
- Adicionado opção para execução da rotina manualmente (Executar uma Rotina manualmente não alterará sua execução no horário informado durante sua criação); (cbe4379)
Correções
-
Os Destinatários dos E-mails de Logs dos Backups eram carregados de forma fixa na execução das rotinas, conforme configurações e não conforme informado na criação da Rotina de Backup; (cbe4379)
-
O Assunto do E-mails de Logs dos Backups eram carregados de forma fixa na execução das rotinas, conforme configurações e não conforme informado na criação da Rotina de Backup; (cbe4379)
-
O Diretório de Upload/Exclusão dos Backup para o FTP era carregado de forma fixa na execução da rotina, conforme configurações e não conforme informado na criação da Rotina de Backup; (cbe4379)
-
Melhorias em algumas mensagens dos logs de erros; (cbe4379)
-
Atualização da versão do pacote que realiza a comunicação (envio) dos arquivos para o Mega.nz. Corrigido método com erro no procedimento de upload; (cbe4379)
1.6.1 (18/12/2022)
Ajustes
- Prevenção de ALT+F4 quando solicitado senha para encerrar o AutoFBackup (c33b242)
Adições
Nada.
1.6.0 (18/12/2022)
Ajustes
Nada.
Adições
- Adicionado Configuração para solicitar uma senha ao tentar acessar quaisquer opções do AutoFBackup (Dashboard, Configurações, Novo Backup, etc) (a47fcdb) (fad4e72) (aa54627)
- Adicionado Configuração para solicitar uma senha ao tentar fechar o AutoFBackup (a47fcdb) (fad4e72) (aa54627)
- Adicionado Configuração para exibir ou não os links de conteúdo recomendado (a47fcdb) (fad4e72) (aa54627)
1.5.0 (29/06/2022)
Ajustes
Atualização de pacote de terceiros para correção de vulnerabilidade detectada. (92cf822)
Ref: (https://alephsecurity.com/vulns/aleph-2018004) | (JamesNK/Newtonsoft.Json#2459) | (JamesNK/Newtonsoft.Json#2457)
Adições
Nada.
1.4.0 (06/05/2022)
Ajustes
Nada.
Adições
- Adicionado AutoUpdate ao inicializar a Aplicação (https://github.com/ravibpatel/AutoUpdater.NET). Configuração Global: "Buscar novas atualizações ao iniciar o AutoFBackup" (192b339) (9b7396c) (dba066a)
- Adicionado função para buscar a última versão disponível manualmente.
1.3.2 (06/05/2022)
Ajustes
- Corrigido problema de rotinas diárias serem executadas apenas uma vez. Alterado a lógica para a criação do job das mesmas (0218f09)
Adições
Nada.
1.3.1 (28/04/2022)
Ajustes
- Corrigido problema de rotinas não serem executadas quando a aplicação iniciava com o Windows. Alterado a lógica para uso de atalho ao invés do Regedit. (334c669)
Adições
Nada.