Pular para o conteúdo principal

Recuperar um servidor

Quando um servidor se perde, o Salvo dele pode voltar como estava: jobs, destinos, histórico e o cofre com as chaves dos backups. O que permite isso é a cópia de recuperação e a chave de recuperação guardada no passo 2 do Vamos começar.

● disponível pela linha de comando (0.4.108)  planejado na tela

A cópia de recuperação​

  • O Salvo guarda uma cópia cifrada do banco e do cofre em cada destino, em _salvo-recuperacao/<servidor>/, cifrada com a chave de recuperação.
  • Ela é atualizada no fim de cada backup bom.
root@servidor
# a cópia em cada destino: quando, tamanho, ok ou erro
/var/lib/salvo/salvo recovery-status
# gravar a cópia agora (em todos os destinos, ou num)
/var/lib/salvo/salvo recovery-copy-now
/var/lib/salvo/salvo recovery-copy-now --destination ID

Trazer de volta um servidor perdido​

● ordem testada na 0.4.108

1. Instale o Salvo no servidor novo, com a instalação normal (sem --clean). Não abra o assistente de configuração.

2. Liste as cópias no destino (não precisa da chave):

root@servidor
/var/lib/salvo/salvo recover-server --type sftp --path /PASTA --host HOST --port PORTA --user USUARIO --key-from /root/chave-storage --known-hosts-from /root/known_hosts --list

Para uma pasta deste servidor: --type local --path /PASTA --list.

3. Recupere o servidor escolhido, com a mesma pasta de estado da instalação (/var/lib/salvo por padrão):

root@servidor
/var/lib/salvo/salvo recover-server --type sftp --path /PASTA --host HOST --port PORTA --user USUARIO --key-from /root/chave-storage --known-hosts-from /root/known_hosts --server NOME --key-file /root/chave-recuperacao.txt --state /var/lib/salvo

Ele confere o sha256 da cópia, decifra com a chave de recuperação e restaura o banco e o cofre. O banco vazio que a instalação criou (e o cofre dela) vai para /var/lib/salvo/antes-da-recuperacao-<hora>/; o binário salvo fica onde está, então a tela do WHM continua funcionando.

4. Abra o Salvo no WHM: ele volta com os destinos, os jobs e o catálogo dos backups.

Opção
--server NOMEqual servidor, quando o destino tem cópias de mais de um (os nomes mostrados pelo --list)
--key-file ARQUIVOo .txt baixado no passo 2 do Vamos começar (ou --key CHAVE; um argumento aparece no ps)
--password-from ARQUIVOno lugar do --key-from, quando o storage usa senha
--trust-host-keyno lugar do --known-hosts-from: aceita a chave SSH do storage sem conferir
--forceo servidor já tem um Salvo em uso (com destino ou job): o banco e o cofre dele vão para antes-da-recuperacao-<hora>/ antes; o binário fica

Sem o --force, o recover-server recusa um servidor cujo Salvo já está em uso.

O banco se perdeu, o cofre ficou​

O catalog-rebuild recria o catálogo dos backups a partir dos repositórios de um destino (só lê lá):

root@servidor
/var/lib/salvo/salvo catalog-rebuild --destination ID