Desenvolvimento #6192
Aberta
Automação e Blindagem das Rotinas de Backup (Full e Diferencial) - Banco Hemovida
0%
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 VERIFYONLYpara 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