Estratégia de cópias de segurança com cron ou systemd e testes de reposição

Desenha cópias de segurança de bases de dados e ficheiros que cumpram o teu RPO e RTO: regra 3-2-1, retenção, cifragem, scripts agendados, alertas em caso de falha e reposição testada. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 5 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.

Intermédio · Código · Pendente de revisão editorial

Prompt

Atua como engenheiro de sistemas responsável pelas cópias de segurança e pela recuperação de desastres.

Contexto:
- O que é preciso proteger e o seu tamanho: {{dados}}
- Servidor e sistema operativo: {{servidor}}
- Destino das cópias: {{destino}}
- Perda de dados e tempo de recuperação aceitáveis (RPO e RTO): {{objetivos}}
- Agendador de tarefas: {{agendador}}

Entregáveis:
1. Estratégia geral: aplicação da regra 3-2-1, que tipo de cópia usar para cada dado (lógica, física, incremental, arquivo contínuo de WAL ou binlog para reposição num ponto no tempo) e porque cumpre o RPO.
2. Calendário numa tabela: o que se copia, com que frequência, a que horas e quanto demora aproximadamente (ou [PREENCHER] se não houver dados).
3. Retenção avô-pai-filho (diárias, semanais, mensais) e uma estimativa indicativa do espaço necessário a partir dos meus tamanhos.
4. Segurança: cifragem em trânsito e em repouso, gestão de chaves (e o que acontece se a chave se perder), cópias imutáveis ou com eliminação adiada contra ransomware e permissões mínimas para a conta de cópias.
5. Scripts prontos a usar, com modo estrito, registos e códigos de saída, usando ferramentas padrão (por exemplo `pg_dump` ou `mysqldump`, e uma ferramenta de cópias deduplicadas como restic ou borg para ficheiros).
6. Agendamento com {{agendador}}: entradas de crontab ou unidades `.service` e `.timer` completas, com bloqueio contra sobreposições.
7. Monitorização: aviso se uma cópia falhar ou não correr (heartbeat), verificação de integridade e deteção de tamanhos anómalos.
8. Procedimento de reposição passo a passo para cada tipo de dado, incluindo a reposição num ponto no tempo quando se aplique.
9. Plano de testes de reposição periódicos num ambiente isolado, com o que verificar e documentar.

Restrições:
- Não inventes preços de armazenamento nem tempos exatos; explica como os medir.
- Se faltar informação crítica (por exemplo, o volume de alterações diárias ou se há réplicas), pergunta-me primeiro.
- Lembra que uma cópia que nunca foi reposta não está verificada.
- Nunca faças reposições de teste sobre produção.

Como utilizar

  1. Lista o que é preciso proteger com o tamanho real (bases de dados, ficheiros enviados pelos utilizadores, configuração).
  2. Define com o negócio quantos dados se podem perder e quanto tempo pode durar a paragem.
  3. Implementa os scripts, provoca uma falha para confirmar que o alerta chega e agenda o primeiro teste de reposição.

Exemplo de utilização

Dados: base PostgreSQL 16 com 40 GB e 120 GB de ficheiros enviados · Servidor: Ubuntu 24.04 · Destino: armazenamento de objetos compatível com S3 · RPO 1 h, RTO 4 h · timers do systemd.

Exemplo de resultado

1. Estratégia

Um RPO de 1 hora exclui depender só de um pg_dump diário: é preciso arquivo contínuo de WAL (por exemplo com pgBackRest) para recuperar até um ponto no tempo. Os ficheiros dos utilizadores vão pelo restic, que deduplica e cifra.

2. Calendário

O quêFrequênciaFerramenta
WAL do PostgreSQLContínuopgBackRest archive-push
PostgreSQL completoSemanal, domingo de madrugadapgBackRest --type=full
PostgreSQL diferencialDiáriopgBackRest --type=diff
Ficheiros dos utilizadoresDe hora a horarestic

Duração de cada cópia: [COMPLETAR] após a primeira execução; mede-a com systemctl status.

6. Unidades systemd (ficheiros)

# /etc/systemd/system/backup-ficheiros.service
[Unit]
Description=Backup restic dos ficheiros dos utilizadores
Wants=network-online.target
After=network-online.target

[Service]
Type=oneshot
EnvironmentFile=/etc/backup/restic.env
ExecStart=/usr/bin/flock -n /run/lock/backup-ficheiros.lock \
  /usr/bin/restic backup /srv/uploads --tag ficheiros
ExecStartPost=/usr/bin/restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
Nice=10
IOSchedulingClass=idle

# /etc/systemd/system/backup-ficheiros.timer
[Timer]
OnCalendar=hourly
RandomizedDelaySec=5m
Persistent=true

[Install]
WantedBy=timers.target

/srv/uploads é [COMPLETAR]. O restic.env guarda o repositório e a palavra-passe com permissões 600; se essa palavra-passe se perder, o backup é irrecuperável, por isso guarda também uma cópia fora do servidor…

Dados-chave

Categoria
Programação e desenvolvimento · DevOps
Tipo de resultado
Código
Nível
Intermédio
Pensado para
ChatGPT, Claude, Gemini e Microsoft Copilot
Verificado em
Pendente de verificação editorial
Variáveis
Dados e tamanho, Servidor e sistema, Destino das cópias, RPO e RTO e Agendador de tarefas
Idioma
Português
Preço
Gratuito, sem registo
Atualizado
07/11/2026

Perguntas frequentes

O que significam RPO e RTO?

O RPO é a quantidade máxima de dados que aceitas perder, medida em tempo (por exemplo, a última hora). O RTO é o tempo máximo que o serviço pode demorar a voltar a funcionar depois de um desastre.

O que é a regra 3-2-1?

Ter pelo menos três cópias dos dados, em dois tipos de suporte diferentes, com uma delas fora do local principal. Muitos guias acrescentam hoje uma cópia imutável ou desligada contra ransomware.

Um pg_dump diário chega?

Só se puderes perder até um dia de dados. Para um RPO de minutos ou horas precisas de arquivo contínuo de WAL ou binlog, que permite repor até um momento concreto.

Para que serve este prompt?

Desenha cópias de segurança de bases de dados e ficheiros que cumpram o teu RPO e RTO: regra 3-2-1, retenção, cifragem, scripts agendados, alertas em caso de falha e reposição testada.

Com que ferramentas de IA funciona?

Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.

Como personalizo o prompt?

Clique em “Personalizar” e preencha as variáveis (Dados e tamanho, Servidor e sistema, Destino das cópias, RPO e RTO e Agendador de tarefas). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.

Preciso de experiência para o utilizar?

É de nível intermédio: convém conhecer o tema para fornecer bom contexto e rever o resultado com sentido crítico.

Este prompt é gratuito?

Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.

Posso confiar no resultado da IA?

Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.

Prompts relacionados