Quando o administrador restaura um backup padrão do cPanel pelo Salvo, pelo painel ou pela linha de comando, a conta volta inteira? O resultado depende de por onde a restauração foi feita? E o que o servidor sente enquanto ela roda?
| Linha de comando | Painel | |
|---|---|---|
| Tempo da restauração | 1 min 01 s | 54 s |
| Domínios (backup → restaurado) | 2 → 2 | 2 → 2 |
| Caixas de e-mail | 14 → 14 | 14 → 14 |
| Mensagens | 23.174 → 23.174 | 23.174 → 23.174 |
| Arquivos da conta | 26.109 → 26.123 | 26.109 → 26.123 |
| Pico de CPU do servidor | 75% | 76% |
| Pico de escrita no disco | 396 MB/s | 385 MB/s |
Método
Uma conta real de e-mail e site: cerca de 2,1 GB, 26 mil arquivos, 2 domínios e 14 caixas com 23 mil mensagens, sem banco de dados.
O backup é o arquivo padrão que o próprio painel gera, feito no servidor de origem e levado a outro servidor, que já atende sites e e-mails normalmente.
Quatro restaurações, com a conta apagada antes da seguinte: duas pela linha de comando e duas pelo painel do Salvo no WHM, clicando como o administrador faria.
Depois de cada uma, a conta restaurada foi comparada arquivo por arquivo (tamanho e hash) com a original: 99,77% dos arquivos idênticos byte a byte; o restante é gerado de novo pelo próprio painel na restauração ou chegou na origem depois do backup.
Durante a restauração, o Salvo mediu o servidor a cada 2 segundos (CPU, carga, leitura e escrita do disco, disco ocupado e inodes) e, no fim, mostrou lado a lado o que estava no backup e o que voltou. Cada restauração fica no histórico, com o log completo.
O que decidimos
Na primeira restauração pelo painel, o log saiu com linhas a mais do que pela linha de comando, porque o processo herdava o ambiente da página web. O Salvo passou a restaurar sempre com o mesmo ambiente, venha de onde vier, e as duas formas ficaram idênticas, linha por linha. Uma checagem antes de restaurar, que aponte o que o servidor de destino não tem e a conta usava, está planejada.