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.
# 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.1081. 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):
/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):
/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 NOME | qual servidor, quando o destino tem cópias de mais de um (os nomes mostrados pelo --list) |
--key-file ARQUIVO | o .txt baixado no passo 2 do Vamos começar (ou --key CHAVE; um argumento aparece no ps) |
--password-from ARQUIVO | no lugar do --key-from, quando o storage usa senha |
--trust-host-key | no lugar do --known-hosts-from: aceita a chave SSH do storage sem conferir |
--force | o 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á):
/var/lib/salvo/salvo catalog-rebuild --destination ID