Cópias de segurança cifradas de um VPS com o restic: um primeiro repositório, um horário e um teste de reposição

A resposta curta: o restic é um programa de cópias de segurança que cifra tudo, guarda só o que mudou desde a última vez e deixa-o voltar a qualquer dia anterior. Serve para copiar as pastas de um VPS para outro disco, outro servidor ou armazenamento na nuvem. Uma cópia só vale quando já viu repor um ficheiro dela.

Antes de começar

Decisão Em poucas palavras
Onde guardar Fora do VPS. Uma cópia no mesmo disco perde-se com ele. Veja Cópias fora do servidor.
O que copiar Os ficheiros do site, as configurações em /etc e uma exportação da base de dados, feita antes. Veja Cópias com mysqldump e pg_dump.
A palavra-passe Cifra a cópia. Se a perder, perde as cópias. Guarde-a num gestor de palavras-passe e noutro sítio fora do servidor.

Passo a passo

1 Instale-o: sudo apt install restic (Ubuntu e Debian). Confirme com restic version.
2 Guarde a palavra-passe num ficheiro só seu: echo "UMA-FRASE-LONGA" | sudo tee /root/.restic-pass e depois sudo chmod 600 /root/.restic-pass. Indique-o com export RESTIC_PASSWORD_FILE=/root/.restic-pass.
3 Crie o repositório (só uma vez). Num disco ou pasta montada: restic init --repo /mnt/copias/restic. Noutro servidor por SFTP: restic init --repo sftp:utilizador@servidor:/copias/restic. Para um bucket S3, o restic tem a sua forma própria de indicar as credenciais: veja a documentação dele.
4 Faça a primeira cópia: restic -r /mnt/copias/restic backup /var/www /etc /root/exportacoes. As seguintes são muito mais rápidas: só vai o que mudou.
5 Veja o que existe: restic -r /mnt/copias/restic snapshots. Cada linha é um ponto no tempo a que pode voltar.
6 Teste a reposição, numa pasta de teste, nunca por cima do que está em uso: restic -r /mnt/copias/restic restore latest --target /tmp/reposicao. Abra um ficheiro de lá e confirme que está bom. Veja Testar uma cópia.

Pôr a correr sozinho

1 Faça um pequeno script com a exportação da base de dados, a linha do restic backup e a limpeza das cópias antigas: restic -r /mnt/copias/restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune. Os números dizem quantas cópias diárias, semanais e mensais guardar; escolha os seus. Veja Quantas cópias guardar.
2 Agende-o com o cron, a uma hora calma. Veja Tarefas cron.
3 De tempos a tempos, corra restic -r /mnt/copias/restic check para o restic verificar que o repositório está inteiro.
Sem teste de reposição não tem cópia, tem uma esperança. E uma cópia no mesmo servidor não o protege de o perder, de um ataque ou de um engano. Para decidir entre cópias de ficheiros e de imagem do disco, veja Cópias de um VPS: imagens ou ficheiros.

Quer ajuda para decidir o que copiar no seu VPS e para onde? Abra um pedido a descrever o que lá corre.

Abrir pedido de suporte

VEJA TAMBÉM

Cópias de um VPS: imagens ou ficheiros

Cópias incrementais: o que são e quando ainda é preciso uma cópia completa

Cópias fora do servidor: enviar uma cópia para armazenamento na nuvem, um bucket S3 ou o Google Drive

Testar uma cópia: um ensaio de reposição num subdomínio de teste, passo a passo

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde $8.40/mês (plano de 3 anos, com cupom)

Ver planos
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?