Imagine um dia ruim no trabalho. Todos nós já passamos por isso; aquele dia em que tudo que você faz dá errado. No entanto, poucos podem se lamentar pelo feito alcançado por Marco Marsala: ele basicamente deletou toda a sua empresa do mapa após uma linha de código infeliz.
Marsala é dono de um pequeno provedor de hospedagem de internet, mas, segundo relatou em um fórum para especialistas em servidores chamado Server Fault, aparentemente não é mais. Ele apagou seus servidores, removendo da internet todos os traços de seus clientes por engano.
Ao recorrer ao fórum para procurar ajuda, a maioria dos especialistas concordou: a situação, sem um backup adequado, é irreversível. Vamos a algumas das respostas:
“Se você não tem nenhum backup, eu lamento dizer que você destruiu sua empresa inteira”
“Eu lamento dizer que sua empresa está essencialmente morta. Você pode ter uma chance pequena de se recuperar disso se você desligar tudo agora e entregar seus discos para uma empresa de recuperação de dados confiável. Isso será caríssimo e ainda assim extremamente improvável de realmente ajudar, além de tomar muito tempo”
“Sua empresa vai fechar. Você não precisa de conselhos técnicos, você precisa ligar para o seu advogado”.
De acordo com o post, Marsala usa a ferramenta Ansible para automatizar algumas operações para serem executadas em todos os servidores. Por acidente, ele acabou executando um script Bash com o comando “rm -rf {foo}/{bar}”. As variáveis estavam indefinidas graças a um bug na linha anterior, o que fez com que todos os servidores fossem apagados simultaneamente.
O comando “rm” em questão é uma ordem para a exclusão de conteúdo. O parâmetro “-r” serve para deletar todo o material em determinado diretório, enquanto o “-f” serve para forçar a remoção, ignorando avisos que aparecem ao deletar arquivos. No processo, até os backups foram excluídos, e o estrago foi feito.
Disponível em: PortuguêsEnglish (Inglês)