Pular para o conteúdo principal

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: a conta, as partes, as etapas e o aviso de fora do normal

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.

Copiando agora · banco: as tabelas uma a uma

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.

A aba Fora do normal

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:
    1. Sem backup novo: as contas que falharam, agrupadas pelo motivo, com Tentar só esta conta e Ver a conta;
    2. Salva com aviso, agrupadas pelo motivo, com Ver a conta;
    3. 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);
    4. 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.

Acabou de terminar: o resumo e o que fazer agora

Acabou de terminar, recolhido

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:

AbaO que mostra
Resumoo 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
Contascada conta com a duração contra o normal dela, filtros (Com aviso, Mais lentas) e, aberta, as partes e o que mudou
Compararesta 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
Logo log agrupado por conta, com Tudo, Avisos, Erros e busca

Resumo: o veredito, os quatro números contra o normal do job e como a execução andou

Contas: cada conta contra o normal dela, com a primeira aberta

Comparar: esta execução contra a última completa

Log: agrupado por conta

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.

Os avisos, explicados: um aviso de MyISAM, quanto custou nesta execução e como resolver

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.

A restauração de um banco, só para testar: a conferência, os quatro números, como a restauração andou e as maiores tabelas

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.

Ritmo, comparação, servidor e as contas da execução

observação

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​

root@servidor
# 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