Acompanhar um backup
A tela Execuções mostra cada backup enquanto ele roda, com estatísticas em tempo real: quanto falta, quando termina, a velocidade da cópia, quanto o servidor está trabalhando e como foi cada conta.
● disponível na 0.4.121 ● tela nova: 0.4.160, Copiando agora: 0.4.168, banco e Acabou de terminar: 0.4.171, ordem do O que fazer agora: 0.4.172, Ver execução completa: 0.4.205, gaveta da restauração: 0.4.207 O menu mostra quantos backups estão rodando agora (desde a 0.4.119).
Na tela
Execuções mostra no topo o backup Rodando agora, com Log ao vivo e Cancelar:
- % do volume lido, N de M contas, o tamanho lido e a hora prevista do fim;
- uma barra por conta: a largura é o tamanho da conta (as contas da fila são dimensionadas pelo último backup delas). Cores: OK, Com aviso, Falha, Copiando, Na fila. A conta que não tem nada neste job (por exemplo, uma conta sem banco num job só de bancos) aparece como um bloquinho cinza-escuro, Nada a copiar (0.4.167).
Copiando agora
O bloco Copiando agora acompanha a conta em cópia:
- a conta, conta N de M, e o fluxo servidor → destino com a velocidade em MB/s;
- um cartão por parte que o job copia: Configurações, Arquivos e e-mails, Bancos de dados, cada um com a contagem e o tamanho da última vez (Bancos de dados já aparece em andamento enquanto o painel lista os bancos: listando os bancos no painel…, 0.4.169);
- Etapas desta conta, com o horário de cada uma, na ordem real da cópia;
- Pasta agora (num banco, Tabela agora), atualizada a cada 3 segundos;
- o gráfico Esta conta agora: MB/s e arquivos/s.

Copiando agora · banco
Quando o job está copiando um banco no formato uma tabela por arquivo, o bloco acompanha o banco tabela a tabela (0.4.171). Num job só de bancos, o cabeçalho mostra o banco (loja · banco 2 de 3); num job de contas, o bloco entra abaixo dos cartões das partes.
- quatro números: Tabelas (17 de 48, com InnoDB/MyISAM e quantas foram reaproveitadas), Linhas copiadas (de ~N), Tamanho do dump (de ~X no MySQL) e Tabelas travadas (N de M MyISAM);
- Tabela agora: a tabela, o motor dela, se a cópia é com trava ou sem, e as linhas;
- o mosaico das tabelas: a área é o tamanho da tabela. Cores: copiada, MyISAM (trava a tabela), reaproveitada (pelo diferencial, sem mudança desde a última vez) e na fila;
- o gráfico Este banco agora: MB/s e mil linhas/s.

Fora do normal
Uma conta está fora do normal quando leva 2× ou mais o tempo de costume e pelo menos 20 segundos a mais. O tempo de costume é a mediana das até 5 últimas cópias boas dessa conta neste job (execução com falha ou abortada não conta). Aparece:
- como faixa laranja no Copiando agora (loja está 2,6× mais lenta que o normal), com o tempo normal, o de agora e o porquê;
- como selo N× mais lenta na tabela das contas, com o porquê embaixo da conta;
- como aba própria, Fora do normal, com a contagem.
O porquê compara o tamanho: se a conta não cresceu, o atraso vem de outra coisa (muitos arquivos pequenos novos, disco lento). É um sinal para olhar depois, não uma falha.

Acabou de terminar
Quando nada está rodando e uma execução de backup terminou nas últimas 24 horas, o topo de Execuções mostra Acabou de terminar (0.4.171):
- o resumo: contas salvas (4 de 5 contas salvas), a barra por conta e quatro números: Tempo total (com o da anterior), Lido nas contas, Gravado no destino e Economia; Ver execução completa abre a execução completa;
- quando a execução parou no meio (cancelada, ou o destino parou), o título diz Job #N parou antes do fim e o selo mostra quantas contas foram salvas, N de M contas salvas (0.4.204);
- O que fazer agora, do mais urgente ao menos:
- Sem backup novo: as contas que falharam, agrupadas pelo motivo, com Tentar só esta conta e Ver a conta;
- Salva com aviso, agrupadas pelo motivo, com Ver a conta;
- Mais lenta que o normal: conta fora do normal com quase o mesmo tamanho, com Comparar execuções (por enquanto abre a gaveta da execução);
- Cresceu e ficou mais lenta: conta fora do normal que cresceu mais de 30%. Esperado, só para você saber; Ver crescimento leva para a conta.
Recolher detalhes deixa o bloco numa linha (Mostrar detalhes abre de novo). Fica guardado só no navegador de quem olha e não muda nada no Salvo.

Ver execução completa
Clicar numa execução (no Histórico, na grade ou na linha do tempo) ou em Ver execução completa abre a gaveta da execução (0.4.205). Ela também abre em Jobs de backup › o job, sem sair da tela (0.4.213): Ver execuções abre a última execução do job, Ver execução num aviso de falha abre aquela execução, e clicar numa barra de Últimas execuções abre aquela execução. No topo: o job, o número e o resultado, ‹ › para a execução anterior e a seguinte do mesmo job, e as ações Rodar de novo, Tentar só as N com aviso ou falha, Abrir o job e Baixar log. Restaurar de uma execução fica em cada conta. Quatro abas:
| Aba | O que mostra |
|---|---|
| Resumo | o veredito; quatro números contra o normal do job (a mediana das últimas execuções completas do job); a linha do tempo das contas, com o normal de cada uma; Os avisos, explicados |
| Contas | cada conta com a duração contra o normal dela, filtros (Com aviso, Mais lentas) e, aberta, as partes e o que mudou |
| Comparar | esta execução contra a última completa por padrão (a que parou no meio ou falhou fica de fora), o normal do job, a anterior ou a primeira cópia: quatro gráficos e cada conta nas últimas execuções |
| Log | o log agrupado por conta, com Tudo, Avisos, Erros e busca |




Avisos de MyISAM. MyISAM é um formato antigo de tabela: o MySQL não marca quando ela muda, então o Salvo copia
essas tabelas inteiras em toda execução. O backup sai correto; o custo é tempo e espaço a mais. O aviso mostra quanto
isso custou nesta execução e Gerar comando de conversão, com as linhas ALTER TABLE para Copiar. O Salvo nunca
roda esse comando: quem roda é você, no MySQL do servidor, fora do horário de pico (cada tabela fica travada enquanto
converte), depois de confirmar com o responsável pelo site.

Atalhos: Esc fecha, 1 a 4 trocam a aba, J e K vão para a execução anterior e a seguinte.
Uma restauração (filtro Restaurações, depois clicar nela) abre uma gaveta com o mesmo visual (0.4.207): no topo o resultado, Só para testar quando foi um teste, quando rodou e de qual backup; as ações Abrir o resultado completo, Abrir a conta e Baixar log; e as abas Resumo e Log. Num banco, o Resumo mostra a conferência (O banco X foi restaurado e conferido: N de N tabelas com as linhas do backup), quatro números (Duração, Backup do banco, Tabelas, Linhas), Como a restauração andou, uma barra por etapa, e as Maiores tabelas restauradas. O andamento ao vivo fica no cartão da restauração em Restaurar.

Embaixo
- Ritmo (MB/s agora e a média), Comparado à anterior (a anterior contra esta, pelo previsto) e Servidor (carga, CPU, espera de disco, memória);
- Contas desta execução, com as abas Últimas, Mais lentas, Maiores, Com problema e Fora do normal;
- Histórico: execuções terminadas, tempo rodando, gravado no destino e economia (24 h, 3, 7 ou 30 dias), e Quando cada job rodou.

Um banco vazio (sem tabelas) não é falha: o item fica OK com a nota banco vazio (sem tabelas): nada a copiar. Um banco que o painel lista mas não existe no MySQL vira aviso: o painel lista este banco, mas ele não existe no MySQL: nada a copiar (0.4.169).
Na primeira execução de um job não há estimativa de término nem tempo de costume: não existe execução anterior para comparar.
Pela linha de comando
# as execuções: rodando, próxima, totais e o período
/var/lib/salvo/salvo runs
# uma execução enquanto roda: os mesmos dados da tela, em JSON (ID = o número da execução, ex.: 41)
/var/lib/salvo/salvo runs --live ID
# o que está sendo copiado agora: conta, partes, etapas, pasta ou tabela, tempo de costume (o bloco "Copiando agora")
/var/lib/salvo/salvo run-now --execution ID [--json]
# uma execução, terminada ou não: resumo, contas, normal do job, linha do tempo, avisos explicados, última completa
/var/lib/salvo/salvo run-show --execution ID