A regra de cópias de segurança 3-2-1: porque é que o teu Immich auto-alojado precisa dela

Todas as semanas alguém publica no r/immich uma versão da mesma mensagem. O disco morreu, o RAID não se reconstruiu ou uma atualização de contentor correu mal, e agora a biblioteca desapareceu. A maioria destas pessoas tinha algo que considerava uma cópia de segurança. Afinal era uma segunda cópia mesmo ao lado da primeira.
Quando auto-alojas o Immich, és tu o departamento de cópias de segurança. Mais ninguém o vai fazer por ti. A boa notícia é que a regra para o fazer bem existe há décadas, e cabe numa linha.
O que é a regra 3-2-1
A regra 3-2-1 diz:
- 3 cópias dos teus dados. O original mais duas cópias de segurança.
- 2 tipos de armazenamento diferentes. Por exemplo, os discos do teu servidor e um disco externo, ou o teu servidor e um bucket de armazenamento na cloud.
- 1 cópia fora de casa. Fisicamente noutro sítio. Não na mesma divisão, não na mesma casa.
É esta a regra toda. Não te diz que ferramenta usar. Diz-te ao que a tua instalação tem de sobreviver.
Cada número cobre um tipo de falha diferente. Três cópias protegem-te contra uma única cópia de segurança estragada, o que acontece mais vezes do que as pessoas admitem. Dois tipos de armazenamento protegem-te contra uma classe de hardware ou software que falha da mesma maneira, como um lote de discos da mesma série de produção que morrem todos mais ou menos com a mesma idade. A cópia externa protege-te dos acontecimentos que destroem tudo num só local: incêndio, inundação, roubo ou um pico de tensão que queima todos os aparelhos do mesmo circuito.
Porque é que isto importa tanto no Immich
O Immich é um software bem construído. É também uma pilha de peças móveis: uma base de dados PostgreSQL, uma pasta de uploads cheia de originais, miniaturas geradas e vídeos transcodificados, e um conjunto de contentores que atualizas regularmente. A própria documentação de cópias de segurança do Immich recomenda a regra 3-2-1 exatamente por este motivo.
Há algumas coisas específicas do Immich que convém saber.
A base de dados e os ficheiros andam juntos. As tuas fotografias estão guardadas como ficheiros na localização de uploads. Os álbuns, rostos, pessoas, links partilhados e descrições estão na base de dados. Se só fizeres cópia dos ficheiros, recuperas as fotografias, sem todo o trabalho que tiveste a organizá-las. Se só fizeres cópia da base de dados, tens um índice muito detalhado de nada. O Immich cria automaticamente dumps da base de dados, mas eles ficam na mesma pasta de uploads, no mesmo disco. Isso é uma conveniência, não uma cópia de segurança, até os copiares para outro sítio.
RAID não é uma cópia de segurança. O RAID mantém o teu servidor a funcionar quando um disco falha. Não faz nada quando apagas um álbum por engano, quando um ransomware cifra o volume ou quando a controladora escreve lixo em todos os discos ao mesmo tempo. O RAID espelha os teus erros em tempo real, e espelha-os na perfeição.
A sincronização também não é uma cópia de segurança. Se a tua “cópia de segurança” é uma pasta que espelha a tua biblioteca Immich, uma eliminação no servidor torna-se uma eliminação na cópia na execução seguinte. O que queres são cópias com versões ou baseadas em snapshots, para poderes voltar ao estado da semana passada.
O teu telemóvel não é uma cópia de segurança. Muita gente trata o rolo da câmara como a segunda cópia. Depois ativam “libertar espaço” na app, e deixa de o ser.
Uma cópia não testada é um palpite. A única forma de saber se uma cópia de segurança funciona é restaurar a partir dela. De vez em quando, escolhe um álbum ao acaso e tenta recuperá-lo. Faz o mesmo com a base de dados num computador de reserva. Leva uma tarde, e é a tarde mais valiosa que vais dedicar ao teu homelab este ano.
Uma instalação 3-2-1 típica para o Immich é assim: a biblioteca e a base de dados no teu servidor (cópia um), uma cópia noturna com versões para um disco externo ou NAS em casa (cópia dois, outro armazenamento) e uma cópia cifrada num fornecedor de armazenamento ou num disco em casa de um amigo ou familiar (cópia três, fora de casa). Ferramentas como restic, Borg ou Kopia tratam do controlo de versões, da deduplicação e da cifragem por ti. Escolhe uma e aprende como funciona o restauro antes de precisares dele.
Nada disto é difícil. É aborrecido, e o trabalho aborrecido tende a ficar para trás. Esse é o verdadeiro risco do auto-alojamento. A maioria das pessoas sabe fazer cópias de segurança. Deixa é de verificar se elas ainda correm.
Ou deixa a PixelUnion tratar disso
Se preferes passar o teu tempo com as tuas fotografias do que com os teus scripts de cópias de segurança, esta é a parte que fazemos por ti. A tua biblioteca está no nosso cluster de armazenamento principal em Falkenstein, na Alemanha. Fazemos cópias de segurança regulares para um cluster separado na Finlândia, suficientemente longe para que um problema num local não chegue ao outro. Ambos os clusters estão cifrados, e as chaves de cifragem ficam numa infraestrutura separada. Nenhum dos fornecedores de armazenamento consegue ler os teus ficheiros. A monitorização, as atualizações e garantir que as cópias continuam a correr são trabalho nosso, não teu.
Somos uma equipa pequena e não te vamos prometer que nada pode correr mal. O que podemos prometer é que levamos isto a sério e continuamos a trabalhar nisso. Podes ler exatamente como guardamos, ciframos e fazemos cópias de segurança dos teus dados no nosso artigo da central de ajuda Como mantemos os seus dados privados e seguros.
Começa grátis com a PixelUnion →
Foto de capa de Curated Lifestyle no Unsplash+.