Backup e Restauração

Proteção de Dados

Backup e Restauração

Sistema completo de proteção de dados

"Tudo posso naquele que me fortalece"

Filipenses 4:13

Visão Geral

O sistema de backup do CBAV garante a proteção completa dos dados da igreja, incluindo banco de dados, arquivos e configurações. Oferece backup automático, restauração rápida e múltiplas opções de armazenamento.

Proteção Completa

Backup de todos os dados

Backup Automático

Agendamento inteligente

Restauração Rápida

Recuperação em minutos

Estratégia de Backup

Tipos de Backup

Backup Completo

Backup de todos os dados do sistema

  • Banco de dados completo
  • Todos os arquivos
  • Configurações do sistema
  • Imagens e uploads

Backup Incremental

Backup apenas das alterações

  • Apenas dados alterados
  • Execução mais rápida
  • Menos espaço em disco
  • Agendamento diário

Backup Diferencial

Backup desde o último completo

  • Desde último backup completo
  • Execução semanal
  • Equilibrio entre tempo e espaço
  • Proteção intermediária

Backup de Logs

Backup de logs e auditoria

  • Logs de sistema
  • Logs de auditoria
  • Logs de erro
  • Logs de performance

Agendamento de Backup

Cronograma Automático

Backup Diário

Execução diária às 02:00

  • Horário: 02:00
  • Tipo: Incremental
  • Retenção: 30 dias
  • Local: Nuvem + Local

Backup Semanal

Execução semanal aos domingos

  • Dia: Domingo
  • Horário: 03:00
  • Tipo: Completo
  • Retenção: 12 semanas

Backup Mensal

Execução mensal no primeiro dia

  • Dia: 1º do mês
  • Horário: 04:00
  • Tipo: Completo + Logs
  • Retenção: 12 meses

Comandos de Backup

Comandos Artisan

Backup Manual

# Backup completo
php artisan backup:run

# Backup apenas banco de dados
php artisan backup:run --only-db

# Backup apenas arquivos
php artisan backup:run --only-files

# Backup com notificação
php artisan backup:run --notify-email=admin@igreja.com

# Backup para local específico
php artisan backup:run --disk=s3

Gerenciamento de Backup

# Listar backups
php artisan backup:list

# Limpar backups antigos
php artisan backup:clean

# Verificar integridade
php artisan backup:verify

# Restaurar backup
php artisan backup:restore backup-name

# Monitorar backups
php artisan backup:monitor

Script de Backup

#!/bin/bash
# Script de backup personalizado

DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/cbav"
DB_NAME="cbav_production"

# Criar diretório se não existir
mkdir -p $BACKUP_DIR

# Backup do banco
mysqldump -u root -p $DB_NAME > $BACKUP_DIR/db_$DATE.sql

# Backup dos arquivos
tar -czf $BACKUP_DIR/files_$DATE.tar.gz /var/www/html/cbav

# Comprimir backup
gzip $BACKUP_DIR/db_$DATE.sql

# Limpar backups antigos (30 dias)
find $BACKUP_DIR -name "*.sql.gz" -mtime +30 -delete
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete

# Enviar para nuvem
aws s3 sync $BACKUP_DIR s3://cbav-backups/

echo "Backup concluído: $DATE"

Opções de Armazenamento

Locais de Backup

Armazenamento Local

  • Disco rígido local
  • Acesso rápido
  • Sem custo adicional
  • Risco de falha física

Armazenamento em Nuvem

  • AWS S3 / Google Cloud
  • Alta disponibilidade
  • Acesso remoto
  • Custo mensal

Backup Híbrido

  • Local + Nuvem
  • Máxima proteção
  • Acesso rápido local
  • Redundância na nuvem

Backup Offsite

  • Local físico separado
  • Proteção contra desastres
  • Transporte físico
  • Recuperação mais lenta

Restauração

Processo de Restauração

Restauração de Banco

# Restaurar backup do banco
mysql -u root -p cbav_production < backup.sql

# Via Laravel
php artisan backup:restore-db backup-name

# Restaurar tabelas específicas
mysql -u root -p cbav_production --database=cbav_production < backup.sql

# Verificar integridade
php artisan db:check-integrity

Restauração de Arquivos

# Extrair backup de arquivos
tar -xzf backup_files.tar.gz -C /var/www/html/

# Restaurar via Laravel
php artisan backup:restore-files backup-name

# Restaurar configurações
cp backup/.env /var/www/html/.env

# Verificar permissões
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/

Restauração Completa

# Parar aplicação
php artisan down

# Restaurar banco
php artisan backup:restore-db backup-name

# Restaurar arquivos
php artisan backup:restore-files backup-name

# Limpar cache
php artisan config:clear
php artisan cache:clear

# Verificar integridade
php artisan backup:verify

# Reiniciar aplicação
php artisan up

Monitoramento

Monitoramento de Backup

Verificações Automáticas

  • Integridade dos backups
  • Tempo de execução
  • Espaço em disco
  • Alertas de falha

Notificações

  • Email de sucesso/falha
  • Notificação Slack
  • Telegram bot
  • SMS de emergência