Guia de backup e snapshot de VPS
Um servidor pode falhar por causa de uma atualização ruim, um erro, malware ou um problema de hardware. Um bom plano combina snapshots, backups e uma restauração testada. Na ONIE, os Cloud Servers na Cidade de Ho Chi Minh oferecem snapshots e backups, e você pode adicionar Block Storage extra para os dados.
Snapshot x backup
| Snapshot | Backup | |
|---|---|---|
| O que é | Um estado salvo do disco em um momento específico | Uma cópia separada do servidor ou dos seus dados |
| Melhor para | Uma forma rápida de voltar atrás antes de uma atualização ou mudança de configuração | Recuperar de perda, dano ou exclusão |
| Armazenado | Perto do servidor original | Em armazenamento separado |
| Velocidade | Rápido para criar e restaurar | Mais lento, depende do tamanho |
Use os dois: um snapshot antes de mudanças arriscadas e backups agendados para todo o resto.
A regra 3-2-1
Mantenha 3 cópias dos dados importantes, em 2 tipos diferentes de armazenamento, com 1 cópia em outro lugar. Um snapshot no mesmo servidor não basta por si só.
Faça backup de arquivos
rsync copia apenas o que mudou:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic faz backups criptografados e deduplicados para vários destinos:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneFaça backup de um banco de dados
Copie o banco de dados com um dump, em vez de copiar os arquivos de dados em uso:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPara PostgreSQL, use pg_dump.
Automatize
Execute os backups pelo cron ou por um timer do systemd, e mantenha uma política de retenção para que as cópias antigas sejam removidas:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shTeste a sua restauração
Um backup que nunca foi restaurado é apenas uma suposição. Uma vez por mês, restaure em um servidor reserva e verifique se o site e os dados funcionam. Anote os passos para que qualquer pessoa da sua equipe consiga fazê-los.
Antes de grandes mudanças
Tire um snapshot, faça a mudança, teste e apague o snapshot quando tiver certeza. Isso combina bem com uma configuração segura de SSH, e o mesmo hábito ajuda quando você atualiza um site WordPress.
Perguntas frequentes
Com que frequência devo fazer backup?
Diariamente é comum para sites e bancos de dados que mudam com frequência. Faça backups com mais frequência se perder um dia de dados causar prejuízo.
Snapshots e backups são cobrados?
Snapshots e backups são cobrados pelo espaço que ocupam. Veja os valores atuais na página de preços do serviço.
Onde devo armazenar os backups?
Não apenas no mesmo servidor. Use outro local ou provedor, para que uma única falha não elimine todas as cópias.