Então, galera, chegou de novo a hora das histórias incríveis. Sem ironia! Imagina que seu banco de dados é tipo um livro onde fica guardada informação valiosa. O que acontece se você, sem querer, arrancar umas páginas desse livro ou se um dragão (ou o HD) decidir que agora é o melhor momento pra dar pau? Seja na vida real ou na fantasia, você vai perder informação. É aí que entram os backups — tipo um “cabo de segurança” pros seus dados.
Backup, ou falando de boa, fazer um backup, é o processo de salvar dados em um arquivo separado ou em outro lugar, pra que, se rolar algum imprevisto, você consiga restaurar tudo.
Backups são seu seguro caso algo dê ruim. Eles permitem restaurar dados depois de falha de hardware ou software, desfazer erros tipo aquele DELETE sem WHERE sem querer, e também migrar o banco de um servidor pro outro — tipo de development pra production. Além disso, backups são usados pra arquivar dados antigos, caso precise guardar “só por garantia” ou pra história. Sem eles, na hora do aperto, você pode ficar sem nada.
Riscos de perda de dados
Bora falar dos perigos reais que podem acabar com seus dados. Não é brincadeira! Aqui vão uns exemplos que fazem qualquer admin de banco de dados suar frio:
Falhas de hardware. HDs quebram, pendrives somem, e servidores às vezes decidem “tirar férias” pra sempre.
Erros de usuário.
Quando o dev sem querer roda um comando tipo:
DELETE FROM estudantes;
sem usar WHERE. Parabéns, você acabou de deletar todos os estudantes! (Tomara que você não seja o DBA).
Ataques maliciosos.
Hackers podem atacar seu sistema, criptografar ou apagar os dados.
Desastres naturais.
Parece coisa de filme, mas terremoto ou enchente pode destruir seus servidores.
E claro, nunca é demais se sentir seguro. Melhor configurar backup uma vez do que tentar ressuscitar o banco do zero depois, torcendo pro dragão devolver seus dados.
Cenários principais de uso de backups
Agora que você já entendeu pra que servem os backups, bora ver os principais cenários onde eles salvam o rolê.
Recuperação de dados após falha
Você tá trabalhando e, do nada, tudo cai — banco de dados, servidor, internet. Falha! Sem backup, você vai ficar tentando lembrar onde tava a última versão dos dados. Com backup, dá pra restaurar rapidinho. Normalmente, você usa a cópia feita antes da falha. Por exemplo:
- Falha total do servidor. Você restaura o banco inteiro a partir do backup.
- Dano em tabelas específicas. Você restaura só as tabelas que precisa.
Transferência de dados entre servidores
Imagina que você precisa mover o banco de dados de um servidor pra outro: tipo pra atualizar hardware ou configurar um servidor novo. Nessas horas, o backup resolve rapidinho. Você faz a cópia no servidor antigo e depois restaura no novo.
Exemplo de comando pra criar backup do banco:
pg_dump -U postgres -d universidade -f universidade_backup.sql
O comando acima cria um arquivo com o backup do banco universidade, que pode ser usado pra restaurar o banco em outro servidor.
Arquivamento de dados pra armazenamento de longo prazo
Às vezes você quer guardar dados pra análise futura ou pra história. Por exemplo, se você tem pedidos dos últimos 10 anos, pode mover os dados mais antigos pro arquivo e liberar espaço no banco principal.
Esse esquema ajuda a:
- Deixar o banco principal mais rápido.
- Guardar dados históricos importantes caso precise deles depois.
Exemplos reais de quando backups salvaram o dia
Aqui vão umas histórias reais pra você sentir a importância do backup:
Recuperação após ataque hacker. Uma vez, uma empresa perdeu tudo por causa de um ransomware. O que salvou foi o backup feito no dia anterior. O ataque virou só 2 horas de downtime em vez de perder o negócio inteiro.
Erros de devs. (Quem diria que dev também erra, né?) Um estudante deletou a tabela com os dados do TCC dele. Ainda bem que o backup do banco permitiu restaurar tudo em 10 minutos.
Por enquanto é isso. Agora você já sabe pra que servem os backups, quais riscos eles evitam e com que frequência precisa fazer. Na próxima aula a gente vai fundo nos tipos de backup e te ajudar a escolher o melhor pra sua necessidade. Até a próxima!
GO TO FULL VERSION