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
Mensagem pronta para colar
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-recoveryOu 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.mdConteú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
rsyncinstalado (incluído na maioria das distribuições Linux)resticinstalado (v0.16+ recomendado)- CLI da nuvem configurada para o backend: AWS CLI para S3,
b2CLI para Backblaze B2 - Armazenamento suficiente no destino do backup (2-3x o tamanho da origem para retenção)
- Acesso SSH para destinos rsync remotos
systemdoucronpara 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2396
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC