Backup Automático do Workspace — Receita OpenClaw

Backup Automático do Workspace

Introdução

Seu workspace do OpenClaw é único: contém a personalidade que você definiu para o assistente no soul.md, semanas ou meses de memórias acumuladas, configurações finely tuned de integrações, histórico de conversas e automações que você construiu ao longo do tempo. Perder tudo isso por falha de hardware, formatação acidental ou migração de computador seria como começar do zero.

Esta receita configura backups automáticos e confiáveis do seu workspace, sem que você precise pensar nisso. Toda semana — ou com frequência que escolher — o OpenClaw comprime tudo, salva localmente e envia para a nuvem, e te confirma quando concluído. Se algo der errado, restaurar é uma questão de minutos.

Um backup não é paranoia — é a diferença entre “oh não” e “tudo bem, só preciso restaurar”. Veja as práticas de segurança recomendadas e explore o guia de configuração avançada para entender todos os arquivos do seu workspace.

Como Funciona

  1. Agendamento automático: O OpenClaw executa o script de backup no horário configurado
  2. Compressão: Todos os arquivos relevantes são comprimidos em um único arquivo tar.gz
  3. Limpeza local: Backups antigos além do número configurado são removidos automaticamente
  4. Upload para nuvem (opcional): O arquivo é enviado para Google Drive, Dropbox ou S3
  5. Verificação de integridade: O sistema confirma que o backup está válido e não corrompido
  6. Notificação: Você recebe confirmação (ou alerta de falha) no canal configurado

O Que é Feito Backup

Todos os arquivos críticos do workspace OpenClaw:

  • SOUL.md — a personalidade e instruções do assistente
  • MEMORY.md — memória de longo prazo e contextos importantes
  • memory/ — logs diários de interações
  • ~/.openclaw/config.yaml — configurações, integrações e API keys
  • ~/.openclaw/sessions/ — histórico de conversas
  • skills/ — skills e automações personalizados que você criou

O que não é incluído (por segurança e tamanho):

  • node_modules/ (pode ser reinstalado)
  • Cache e arquivos temporários
  • Logs de debug excessivos

Configuração Passo a Passo

Passo 1: Criar o Script de Backup

Salve o script abaixo em ~/scripts/backup-openclaw.sh:

#!/bin/bash
# backup-openclaw.sh — Backup automático do workspace OpenClaw

DATE=$(date +%Y-%m-%d)
TIME=$(date +%H%M)
BACKUP_DIR=~/backups/openclaw
WORKSPACE=~/clawd
CONFIG=~/.openclaw
KEEP_BACKUPS=8  # Manter últimos 8 backups

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

echo "[$(date)] Iniciando backup OpenClaw..."

# Comprimir workspace + configurações
tar -czf $BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz \
    --exclude="$WORKSPACE/node_modules" \
    --exclude="$WORKSPACE/.cache" \
    --exclude="$CONFIG/logs/debug*" \
    $WORKSPACE \
    $CONFIG 2>/dev/null

if [ $? -eq 0 ]; then
    SIZE=$(du -sh $BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz | cut -f1)
    echo "[$(date)] Backup concluído: openclaw-$DATE-$TIME.tar.gz ($SIZE)"

    # Remover backups antigos
    ls -t $BACKUP_DIR/openclaw-*.tar.gz | tail -n +$((KEEP_BACKUPS + 1)) | xargs -r rm
    echo "[$(date)] Mantidos os $KEEP_BACKUPS backups mais recentes"

    exit 0
else
    echo "[$(date)] ERRO: Backup falhou!"
    exit 1
fi

Torne executável:

chmod +x ~/scripts/backup-openclaw.sh

Passo 2: Configurar Agendamento via OpenClaw

Envie para o OpenClaw:

Configure backup automático do meu workspace:

Todo domingo às 3h:
1. Execute: ~/scripts/backup-openclaw.sh
2. Se bem-sucedido: me avise no Telegram com o tamanho do arquivo
3. Se falhar: me avise URGENTE com o erro para eu corrigir

Também execute um backup antes de qualquer atualização do OpenClaw.

Passo 3: Configurar Backup para Nuvem (Recomendado)

Opção A: Google Drive

Após cada backup local bem-sucedido:
1. Faça upload do arquivo .tar.gz para Google Drive
2. Pasta: "Backups/OpenClaw"
3. Mantenha apenas os 4 backups mais recentes no Drive
4. Me confirme com o link do arquivo no Drive

Opção B: Amazon S3

# Adicione ao script de backup:
aws s3 cp $BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz \
    s3://seu-bucket/openclaw-backups/ \
    --storage-class STANDARD_IA  # Mais barato para arquivos raramente acessados

Opção C: Dropbox (via API)

curl -X POST "https://content.dropboxapi.com/2/files/upload" \
    -H "Authorization: Bearer $DROPBOX_TOKEN" \
    -H "Dropbox-API-Arg: {\"path\": \"/openclaw-backups/openclaw-$DATE.tar.gz\"}" \
    --data-binary @$BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz

Passo 4: Verificação de Integridade

Adicione ao script de backup para verificar que o arquivo não está corrompido:

# Verificar integridade
tar -tzf $BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "ERRO: Arquivo de backup corrompido!"
    exit 1
fi

# Verificar tamanho mínimo (backup válido deve ter mais de 50KB)
SIZE_BYTES=$(stat -f%z "$BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz" 2>/dev/null || stat -c%s "$BACKUP_DIR/openclaw-$DATE-$TIME.tar.gz")
if [ "$SIZE_BYTES" -lt 51200 ]; then
    echo "ERRO: Backup muito pequeno (${SIZE_BYTES} bytes) — possível problema"
    exit 1
fi

Personalização

Frequência por Criticidade

Configure frequência de backup:
- Backup completo: domingos às 3h (semanal)
- Backup incremental (só soul.md e config): todo dia às 2h
- Backup de emergência: automaticamente antes de mudanças importantes
  (atualização do OpenClaw, mudança de modelo de IA, edição do soul.md)

Retenção por Destino

Política de retenção:
- Local (~/backups): manter últimos 8 backups (2 meses)
- Google Drive: manter últimos 4 backups (1 mês)
- Se quiser economizar espaço, delete os locais após upload para o Drive

Exemplos de Uso

Notificação de Backup Bem-Sucedido

✅ BACKUP OPENCLAW CONCLUÍDO

 Arquivo: openclaw-2026-01-26-0300.tar.gz
 Tamanho: 4.2 MB
 Local: ~/backups/openclaw/
☁ Drive: Backup/OpenClaw/ ✓

Conteúdo incluído:
• soul.md (12 KB)
• MEMORY.md (45 KB)
• memory/ (156 arquivos, 2.8 MB)
• config.yaml (4 KB)
• skills/ (8 arquivos, 180 KB)

Próximo backup: domingo, 02/02 às 3h
Backups mantidos: 7/8

Notificação de Falha

 FALHA NO BACKUP OPENCLAW

❌ O backup agendado para domingo às 3h falhou.

Erro: "No space left on device"
Disco local: 99.8% ocupado (248 GB / 250 GB)

Ações necessárias:
1. Libere espaço em disco (deletar backups antigos ou outros arquivos)
2. Ou configure backup direto para Google Drive sem cópia local
3. Rode manualmente após corrigir: ~/scripts/backup-openclaw.sh

Me avise quando corrigir para confirmar que o próximo backup funcionará.

Restaurar a Partir de Backup

Se precisar restaurar após um problema:

# 1. Liste backups disponíveis
ls -la ~/backups/openclaw/

# 2. Extraia o backup (substitua a data)
tar -xzf ~/backups/openclaw/openclaw-2026-01-26-0300.tar.gz -C /

# 3. Reinicie o OpenClaw
openclaw gateway restart

Ou peça via chat:

“Restaure meu workspace do backup de 26 de janeiro”

O OpenClaw lista os backups disponíveis, pede confirmação e executa a restauração com segurança (fazendo backup do estado atual antes de restaurar).

Dicas Avançadas

  • Teste a restauração periodicamente: Um backup que não pode ser restaurado não é um backup. Todo mês, teste restaurar em um diretório temporário para confirmar que está funcionando: tar -tzf backup.tar.gz | head -20.
  • Criptografe backups sensíveis: Seu workspace pode conter API keys e informações pessoais. Criptografe com GPG antes do upload para nuvem: gpg --symmetric --cipher-algo AES256 backup.tar.gz.
  • Backup offsite é essencial: Disco local pode falhar. Se você faz backup local mas não para nuvem, está protegido apenas contra exclusão acidental — não contra falha de hardware.
  • Versionamento no Google Drive: Ative o histórico de versões no Google Drive para ter ainda mais proteção — mesmo que um arquivo corrompido seja enviado, você pode recuperar versões anteriores.
  • Alerta de backup antigo: Configure para que o OpenClaw avise se o último backup tiver mais de 14 dias: “Avise-me se não houver backup dos últimos 14 dias no Drive.”

FAQ

Com que frequência devo fazer backup? Depende de quanta atividade você tem. Para usuários ativos (uso diário), backups semanais com backup incremental diário do soul.md e config é o ideal. Para uso casual, backup mensal pode ser suficiente.

Posso fazer backup do OpenClaw enquanto ele está rodando? Sim. Os arquivos de configuração e memória podem ser copiados com o OpenClaw ativo. Para garantir consistência, o script pode pausar o gateway por alguns segundos durante a cópia, mas geralmente não é necessário.

Como migrar o workspace para um novo computador?

  1. Faça backup no computador antigo
  2. Instale o OpenClaw no novo
  3. Copie o arquivo de backup
  4. Extraia: tar -xzf backup.tar.gz -C /
  5. Execute openclaw auth para reautenticar integrações As configurações e memórias serão restauradas; apenas tokens de acesso precisam ser renovados.

O backup inclui o histórico de conversas? Sim, se você configurou o OpenClaw para manter histórico de sessões em arquivo (configuração sessions.save_history: true). As conversas ficam em ~/.openclaw/sessions/.

Como reduzir o tamanho dos backups? Exclua o diretório memory/ se não precisar do histórico diário detalhado — esse costuma ser o maior arquivo. Apenas soul.md, config.yaml e MEMORY.md representam o essencial do seu workspace.

Receitas Relacionadas