Geral

User

System

Desenvolvimento #6192

Aberta

Automação e Blindagem das Rotinas de Backup (Full e Diferencial) - Banco Hemovida

Adicionado por TARCISIO DA ROCHA 5 dias atrás. Atualizado 5 dias atrás.

Situação:
Em Pagamento
Prioridade:
Normal
Autor:
TARCISIO DA ROCHA
Atribuído para:
Início:
01/09/2026
Data prevista:
30/09/2026 (Previsto para 9 dias)
% Terminado:

0%

Tempo estimado:
120:00 h

Descrição

🎯 Objetivo: Implementar uma rotina automatizada, resiliente e de fácil gerenciamento para os backups estruturais (Full e Diferenciais) do banco de dados legado hemovida. O objetivo é garantir a persistência segura dos dados, mitigar riscos de falhas na cadeia de backup e fornecer à equipe operacional uma interface simplificada para monitoramento e gestão dos horários no Agendador do Windows.

🖥️ Ambiente e Escopo:

  • Servidor: serv_hemopi

  • Banco de Dados: SQL Server (Instância MSSQLSERVER) - Base: hemovida

  • Diretório de Scripts: C:\hemovida\

  • Diretório Destino dos Backups: C:\Backup_Hemovida\

  • Diretório de Logs: C:\Backup_Hemovida\Logs\

🚀 Entregáveis e Solução Implementada:

1. Script Core de Backup (Backup-Hemovida.ps1) Desenvolvido em PowerShell, atua como o motor principal da rotina rodando em background via conta SYSTEM. Possui as seguintes características:

  • Teste de Integridade Analítico: Todo backup gerado passa automaticamente pelo comando RESTORE VERIFYONLY para atestar que é um arquivo perfeitamente restaurável.

  • Auto-Recuperação da Cadeia (Blindagem): Se a rotina Diferencial for acionada, mas não encontrar um Backup Full válido nas últimas 24 horas, o script chaveia automaticamente e força a criação de um Backup Full de segurança, evitando falhas em cascata.

  • Expurgo Automatizado (Retenção): Configurado para reter as 2 últimas cópias Full e até 6 cópias Diferenciais do ciclo ativo, limpando automaticamente arquivos obsoletos para otimizar o disco.

  • Retry Logic (Tolerância a Falhas): Em caso de queda momentânea do banco, o script aguarda 1 hora e realiza uma nova tentativa de forma autônoma.

2. Painel de Gerenciamento Operacional (Painel_Agendamentos.bat) Criado um script híbrido (Bat/PowerShell) alocado na Área de Trabalho do servidor, servindo como uma interface gráfica de texto (Menu Interativo) para a equipe de Infraestrutura/Operação.

  • Permite visualizar o status e as próximas execuções diretamente do Agendador de Tarefas.

  • Permite alterar dinamicamente os horários dos backups (Full e Diff) sem necessidade de alterar código-fonte.

  • Possui a opção de Monitoramento em Tempo Real (Tail), que abre uma nova janela maximizada exibindo os logs de backup ao vivo.

⏱️ Grade de Agendamento Padrão (Default):

  • Backup FULL: Diariamente às 00:30.

  • Backup DIFERENCIAL: Diariamente às 10:00, 12:00, 14:00, 16:00 e 18:00.

📘 Instruções de Operação: Para qualquer necessidade de alteração na grade de horários, interrupção das rotinas ou leitura de logs operacionais, a equipe deve acessar o servidor serv_hemopi e executar o atalho Painel_Agendamentos.bat na Área de Trabalho. Não é necessário editar o Agendador de Tarefas manualmente.


Arquivos

Backup-Hemovida.ps1 (6,41 KB) Backup-Hemovida.ps1 Script de Backup alocado na raiz do Hemovida.exe TARCISIO DA ROCHA, 16/09/2026 13:06 h
AJUSTE O HORÁRIO BACKUP.bat (8,23 KB) AJUSTE O HORÁRIO BACKUP.bat Executável Menu de opções TARCISIO DA ROCHA, 16/09/2026 13:06 h

Exportar para Atom PDF