Pular para o conteúdo principal

Importar do JetBackup (passos 1 a 4)

Fase A do Trazer do JetBackup: o Salvo lê os destinos e os jobs do JetBackup e importa o que você aprovar. Leva minutos. Até o passo 4 nada é gravado; o JetBackup continua rodando como antes.

● disponível  Requer o Salvo instalado.

Na tela​

Abra WHM › Plugins › Salvo Backup › Trazer do JetBackup (menu Servidor).

Passo 1 · Encontrar o JB​

O Salvo mostra o que o JetBackup deste servidor tem: versão, destinos, jobs de contas e o caminho para desativá-lo depois. Clique em Começar.

Passo 1: o Salvo encontrou o JetBackup

Passo 2 · Destinos​

Para cada destino do JetBackup:

  1. compare a impressão digital da chave do storage com a certa (por que e como obtê-la) e marque Conferi, é esta;
  2. confira a pasta do Salvo: tem que ser …/salvo/, ao lado das pastas do JetBackup, e nunca dentro de uma pasta jetbackup_*. Para escolher outra, Escolher (disponível depois que a chave foi conferida) navega pelo storage, só lendo: o caminho é clicável, ← Voltar sobe, Usar escolhe uma pasta, e Nova pasta aqui (já com salvo) + Usar a pasta nova cria uma. As pastas jetbackup_* aparecem bloqueadas, com o selo JB: o Salvo nunca grava lá;
  3. clique em Testar (servidor, autenticação, pasta, gravação e leitura);
  4. clique em Aprovar destino.

Um destino usado só por jobs marcados como Não importar no passo 3 aparece apagado, com o selo Não precisa, e não conta para concluir este passo. Se você mudar a escolha no passo 3, ele volta a contar.

Passo 2: um destino que não precisa

Passo 2: chave, pasta e teste do destino

Passo 2: Escolher navega pelo storage; as pastas jetbackup_* ficam bloqueadas

A impressão digital do storage​

Por quê. O JetBackup não guarda a chave SSH do storage (o known_hosts dele não existe). Então o Salvo busca a chave na primeira conexão e mostra a impressão digital (SHA256:…). Conferir garante que é o storage verdadeiro, e não um servidor se passando por ele (DNS trocado, IP sequestrado). Depois de confirmada, o Salvo grava a chave e recusa conectar se ela mudar. É o "Are you sure you want to continue connecting?" do ssh, com a conferência feita de fato.

Como obter a certa, para comparar:

no storage (no TrueNAS, pelo shell dele)
for k in /etc/ssh/ssh_host_*_key.pub; do ssh-keygen -lf "$k"; done
ou de uma máquina de confiança
ssh-keyscan -p 2222 storage.example.com 2>/dev/null | ssh-keygen -lf -

Basta bater uma: se uma das linhas que o Salvo mostra (normalmente a ED25519) for igual a uma destas, está certo.

Não bateu: não confirme

Descubra antes por que a chave é outra: o storage foi trocado ou reinstalado, ou há alguém no meio.

Passo 3 · Jobs​

Cada job do JetBackup mostra o que vem igual (agenda, retenção, contas, exclusões, conteúdo) e o que muda no Salvo (pasta, formato, cifragem, dump do banco). Escolha como ele chega:

ModoO que acontece
Pausadoentra no Salvo sem agenda; o JetBackup continua fazendo tudo
Ativo, junto com o JBo Salvo também faz o backup na mesma agenda
Não importaro job fica só no JetBackup
Primeiro servidor

Escolha Pausado. Você roda o primeiro backup à mão e liga a agenda só quando decidir.

Passo 3: como o job chega ao Salvo

Passo 4 · Revisar e importar​

O resumo mostra o que vai ser criado e o que fica de fora. Clique em Importar. É o único momento da fase A em que o Salvo grava algo, e só o que você aprovou.

Passo 4: revisar e importar

Pela linha de comando​

root@servidor
# o que o JetBackup tem e os 8 passos (o JB_ID de cada destino e job)
/var/lib/salvo/salvo jb-transition
# passo 1 (só lê)
/var/lib/salvo/salvo jb-transition-start
# passo 2, nesta ordem: buscar a chave (mostra as impressões digitais para conferir), confirmar, testar, aprovar
/var/lib/salvo/salvo jb-transition-destination --destination JB_ID --fetch-key
/var/lib/salvo/salvo jb-transition-destination --destination JB_ID --confirm-key
# opcional: ver as pastas do storage ("." = a pasta do JetBackup, ou um caminho) e definir a pasta do Salvo
/var/lib/salvo/salvo jb-transition-destination --destination JB_ID --browse .
/var/lib/salvo/salvo jb-transition-destination --destination JB_ID --folder PASTA
/var/lib/salvo/salvo jb-transition-destination --destination JB_ID --test
/var/lib/salvo/salvo jb-transition-destination --destination JB_ID --approve
# passo 3
/var/lib/salvo/salvo jb-transition-job --job JB_ID --mode paused
# passo 4: grava o que foi aprovado
/var/lib/salvo/salvo jb-transition-import

Conferir o resultado​

  • Destinos: o destino importado aparece com do JetBackup. Clique em Testar todos.
  • Jobs de backup: o job importado aparece Pausado. Um job que veio com todas as contas cobre todas as contas do painel, inclusive as criadas depois (versão 0.4.105 ou posterior).

Destinos depois da importação

Jobs de backup: o job importado está pausado

Próximo: primeiro backup.