Gerador · backup
Monte um backup com caminho claro de recuperação
Diga o que copiar, para onde e quanto guardar. Você recebe a preparação, o script, o agendamento e o teste de restauração, com restic (repositório criptografado) ou rsync (snapshots por data). Backup nunca restaurado não é backup.
Ferramenta
restic para cópia fora do prédio (SFTP ou S3) com criptografia e deduplicação; rsync para disco ou NAS local, com pastas por data navegáveis.
O que copiar
Para onde
Quando e quanto guardar
Retenção (restic)
Pequena e importante: é restaurada em /var/tmp e comparada com a origem.
O link guarda caminhos e horários na URL; senhas e chaves nunca entram aqui.
Instalação passo a passo
Na ordem. O script roda todo dia; aos domingos aplica a retenção; no dia 1 confere a integridade e, se marcado, restaura uma amostra e compara.
flockImpede duas execuções ao mesmo tempo: se o backup de ontem ainda está rodando, o de hoje sai sem fazer nada.set -euo pipefailQualquer comando que falhe para o script com erro; o agendador registra a falha.restic backup --one-file-systemNão atravessa pontos de montagem: evita copiar o próprio destino ou um disco externo por engano.restic forget --keep-*Mantém os últimos N diários, semanais, mensais e anuais; --prune libera o espaço.restic check --read-data-subset=5%Lê 5% dos dados do repositório e confere os hashes; detecta corrupção antes do dia da restauração.rsync -aHAXR --link-destCópia completa com o caminho original preservado (-R) que compartilha por hard link os arquivos iguais ao snapshot anterior: espaço de um incremental, navegação de um completo.--delete --delete-excludedO snapshot espelha a origem de hoje; o que sumiu da origem some do snapshot novo, mas continua nos anteriores.Persistent=trueSe a máquina estava desligada no horário, o timer roda assim que ligar.IOSchedulingClass=idleO backup cede o disco para o resto do sistema; demora mais e incomoda menos.No destino SFTP só precisa de SSH; no S3, um bucket com uma chave de acesso dedicada. O restic das distribuições pode estar atrasado; a versão oficial em github.com/restic/restic é um binário único.
| Mensagem | Causa provável | O que fazer |
|---|---|---|
| Permission denied (publickey) | Chave do backup não instalada no destino, ou usuário errado. | Repita o ssh-copy-id com a chave id_backup; teste o ssh à mão como root. |
| Fatal: unable to open config file ... Is there a repository at the following location? | Caminho do repositório errado ou restic init não executado. | Confira RESTIC_REPOSITORY e rode o init uma vez. |
| wrong password or no key found | Arquivo de senha diferente do usado no init. | Restaure a cópia da senha guardada fora do servidor. |
| repository is already locked | Execução anterior interrompida. | Confirme que nada está rodando e use restic unlock. |
| rsync: some files vanished before they could be transferred | Arquivos temporários mudaram durante a cópia. | Normal em pastas de trabalho; exclua caches e temporários. |
| No space left on device | Destino cheio; retenção alta demais ou disco pequeno. | Reduza a retenção ou aumente o destino; nunca apague snapshots à mão sem olhar as datas. |
| Operation not supported (hard links) | Destino em FAT/exFAT ou compartilhamento sem suporte a hard link. | Formate o disco de backup em ext4 ou use restic. |
| backup já em execução | O flock encontrou outra execução. | Veja o log: o backup anterior pode estar lento demais para o intervalo. |
Se o backup é importante para a operação, a Allcom pode projetar, monitorar e testar a recuperação — para que a empresa saiba o que consegue restaurar antes da emergência.
Implantação, cópia fora do prédio, restauração testada todo mês e relatório do que foi restaurado, com monitoramento e atuação imediata quando algo falha.