Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2396

backup-recovery

Permite que seu agente crie estratégias de proteção de dados. Ele configura backups locais, remotos e na nuvem para recuperação segura.

O que ela faz

Esta ferramenta ajuda a criar cópias de segurança (backups) dos seus dados importantes e a recuperá-los caso algo dê errado. Ela usa programas como rsync e Restic para guardar seus arquivos em locais seguros, como outros discos ou na nuvem.

Quando usar

  • ✓Quando você quer proteger seus arquivos importantes contra perda.
  • ✓Ao configurar um sistema para salvar cópias de segurança automaticamente.
  • ✓Se você precisar recuperar arquivos que foram apagados ou corrompidos.

Exemplo do que pedir para a IA

“Configure um backup automático dos meus documentos para a nuvem, usando Restic.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/backup-recovery/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/backup-recovery/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona configurando ferramentas para copiar seus arquivos para outro local. Você pode definir com que frequência isso acontece e como os arquivos são organizados e protegidos, garantindo que você possa restaurá-los depois.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill backup-recovery

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/backup-recovery/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Backup e Recuperação

Implemente estratégias abrangentes de backup e recuperação usando rsync, Restic e backends de armazenamento em nuvem. Abrange a regra 3-2-1, agendamento automatizado, backends S3/B2, criptografia, procedimentos de restauração e testes de verificação.

Quando Usar

  • Projetando uma estratégia de backup para servidores, bancos de dados ou dados de aplicativos
  • Configurando o Restic para backups criptografados e deduplicados para armazenamento local ou em nuvem
  • Automatizando backups com timers systemd ou cron
  • Restaurando dados após exclusão acidental, corrupção ou desastre
  • Migrando dados entre ambientes usando fluxos de trabalho de backup/restauração
  • Verificando a integridade do backup e testando procedimentos de recuperação

Pré-requisitos

  • rsync instalado (incluído na maioria das distribuições Linux)
  • restic instalado (v0.16+ recomendado)
  • CLI da nuvem configurada para o backend: AWS CLI para S3, b2 CLI para Backblaze B2
  • Armazenamento suficiente no destino do backup (2-3x o tamanho da origem para retenção)
  • Acesso SSH para destinos rsync remotos
  • systemd ou cron para agendamento

A Regra de Backup 3-2-1

  • 3 cópias dos seus dados (1 primária + 2 backups)
  • 2 mídias ou tipos de armazenamento diferentes (por exemplo, disco local + nuvem)
  • 1 cópia offsite (armazenamento em nuvem, datacenter remoto)

Backups rsync

Operações Básicas

# Sync a local directory to a backup location
rsync -avz --delete /data/ /backup/data/

# Flags explained:
# -a  archive mode (preserves permissions, ownership, timestamps, symlinks)
# -v  verbose output
# -z  compress data during transfer
# --delete  remove files at destination that no longer exist at source

# Sync to a remote server over SSH
rsync -avz -e "ssh -i ~/.ssh/backup_key" /data/ backup@remote:/backups/server01/

# Exclude patterns
rsync -avz --delete \
  --exclude='*.tmp' \
  --exclude='*.log' \
  --exclude='.cache/' \
  --exclude='node_modules/' \
  /data/ /backup/data/

# Use an exclude file for complex patterns
rsync -avz --delete --exclude-from=/etc/backup-excludes.txt /data/ /backup/data/

# Dry run (preview what would change)
rsync -avzn --delete /data/ /backup/data/

# Limit bandwidth to 50 MB/s and show progress
rsync -avz --bwlimit=50000 --progress /data/ backup@remote:/backups/

Backups Incrementais com Hard Links

# Incremental: unchanged files hard-linked to previous backup (saves space)
rsync -avz --delete \
  --link-dest=/backup/daily/latest \
  /data/ /backup/daily/$(date +%Y-%m-%d)/

# Update the 'latest' symlink
ln -snf /backup/daily/$(date +%Y-%m-%d) /backup/daily/latest

# Remove backups older than 30 days
find /backup/daily -maxdepth 1 -type d -name "20*" -mtime +30 -exec rm -rf {} \;

Backup Restic

Instalação

# Debian / Ubuntu
apt install -y restic

# RHEL / CentOS
dnf install -y restic

# Or download the latest binary
curl -L https://github.com/restic/restic/releases/latest/download/restic_0.17.3_linux_amd64.bz2 \
  | bunzip2 > /usr/local/bin/restic
chmod +x /usr/local/bin/restic

# Verify installation
restic version

Inicializar um Repositório

# Local repository
restic init --repo /backup/restic-repo

# AWS S3 backend
export AWS_ACCESS_KEY_ID="AKIAEXAMPLE"
export AWS_SECRET_ACCESS_KEY="secretkey"
restic init --repo s3:s3.amazonaws.com/my-backup-bucket

# S3-compatible (MinIO)
export AWS_ACCESS_KEY_ID="minioadmin"
export AWS_SECRET_ACCESS_KEY="miniosecret"
restic init --repo s3:http://minio.example.com:9000/backup-bucket

# Backblaze B2 backend
export B2_ACCOUNT_ID="accountid"
export B2_ACCOUNT_KEY="accountkey"
restic init --repo b2:my-backup-bucket:server01

# SFTP backend
restic init --repo sftp:backup@remote:/backups/server01

# Restic will prompt for a repository password -- store it securely
# Use a password file for automation
echo "my-secure-repo-password" > /etc/restic/password.txt
chmod 600 /etc/restic/password.txt

Operações de Backup

# Backup básico
restic backup /data --repo /backup/restic-repo --password-file /etc/restic/password.txt

# Backup de múltiplos diretórios
restic backup /data /etc /var/lib/postgresql \
  --repo s3:s3.amazonaws.com/my-backup-bucket \
  --password-file /etc/restic/password.txt

# Backup com exclusões
restic backup /data \
  --exclude='*.tmp' \
  --exclude='*.log' \
  --exclude-file=/etc/restic/excludes.txt \
  --repo /backup/restic-repo \
  --password-file /etc/restic/password.txt

# Backup com tags (útil para filtrar snapshots posteriormente)
restic backup /data \
  --tag server01 --tag production --tag daily \

…
Perguntas frequentes

O que é a regra 3-2-1?

É uma recomendação de segurança: ter 3 cópias dos seus dados, em 2 tipos de mídia diferentes, com 1 cópia fora do local principal (ex: na nuvem).

Qual a diferença entre rsync e Restic?

Rsync é bom para cópias simples e rápidas, especialmente entre computadores. Restic é mais avançado, oferecendo criptografia, compactação e economia de espaço, ideal para backups mais robustos e seguros.

Preciso saber programar para usar isso?

Não é preciso ser um programador experiente. As instruções fornecem comandos claros que podem ser copiados e adaptados para suas necessidades de backup.

Detalhes

Descrição original do autor

Implement backup and recovery strategies. Configure rsync, Restic, and cloud backups. Use when designing data protection solutions.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2396
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas