Definição
Um backup é uma cópia armazenada dos arquivos e do banco de dados de um site, mantida em um local diferente do servidor em produção, que permite restaurar o site se ele for perdido, invadido, quebrado por um deploy ruim ou apagado por engano. Um backup completo cobre a árvore de arquivos (temas, plugins e uploads no WordPress, ou o artefato de build no Jamstack) mais um dump atual do banco de dados, já que arquivos sem dados não conseguem reconstruir um site funcional. Sistemas de snapshot capturam todo o disco de uma vez, bons para recuperação do servidor inteiro, mas mais difíceis de restaurar de forma seletiva. Planos de hospedagem em produção devem executar backups automatizados pelo menos diariamente, manter de 7 a 30 dias de retenção e armazenar cópias fora do servidor de produção, idealmente em outra região, para que uma indisponibilidade em nível de provedor não derrube o site e seus backups ao mesmo tempo. Hospedagens gerenciadas e grandes plataformas de nuvem incluem isso como padrão. Em VPS não gerenciada ou servidores dedicados, configurar isso por conta própria, com BorgBackup, restic, Duplicati ou uma ferramenta de snapshot do host, é sua responsabilidade e a tarefa mais importante.
Como funciona
Um backup completo inclui os arquivos do site (temas, plugins, uploads no WordPress; o artefato de deployment no Jamstack) e um dump atual do banco de dados. Backups baseados em snapshot capturam o estado inteiro do disco em um ponto no tempo; backups de arquivos e banco de dados são menores e mais fáceis de restaurar seletivamente.
Por que isso importa
Sites se perdem por invasões, atualizações ruins, comandos digitados errado e indisponibilidades de provedores todos os dias. Um backup funcional, testado regularmente restaurando de verdade em algum lugar, é a diferença entre algumas horas de interrupção e perder o site. Backups não testados não são backups.