A restauração falhou. Por favor, verifique os logs

Olá

Acabei de excluir meu antigo VPS e comprei um novo (tudo na Hetzner) e estou tentando fazer backup da última edição.
Recebi este log

[2023-06-04 13:01:35] Verificando se /var/www/discourse/tmp/restores/default/2023-06-04-130135 existe...
[2023-06-04 13:01:35] Copiando arquivo para o diretório tmp...
[2023-06-04 13:01:36] Descompactando arquivo, isso pode levar algum tempo...
[2023-06-04 13:01:36] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Falha ao descompactar o arquivo.

gzip: stdin: dados compactados inválidos - formato violado
tar: Fim inesperado no arquivo
tar: Fim inesperado no arquivo
tar: O erro não é recuperável: saindo agora

[2023-06-04 13:01:36] /var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:33:in `execute_command'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:78:in `decompress_archive'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:20:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:33:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2023-06-04 13:01:36] Tentando reverter...
[2023-06-04 13:01:36] Não foi necessário reverter
[2023-06-04 13:01:36] Limpando as coisas...
[2023-06-04 13:01:36] Removendo o diretório tmp '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] Marcando a restauração como concluída...
[2023-06-04 13:01:36] Notificando 'inj3ct0r' sobre o fim da restauração...
[2023-06-04 13:01:38] Concluído!
[2023-06-04 22:08:20] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Falha ao descompactar o arquivo.

Você estava fazendo isso pela interface do usuário ou pela CLI?

estou fazendo isso pela interface do usuário

Não sou especialista no assunto, mas me parece que seu backup está incompleto ou corrompido. Você tem outro?

3 curtidas

Minha suposição é que, de alguma forma, todo o backup não foi transferido ou carregado.

Eu tentaria movê-lo via scp/rsync. Ele precisa estar em

/var/discourse/shared/standalone/backups/default

2 curtidas

Isso é mais ou menos sal na ferida aberta, mas da próxima vez rsync de /var/discourse/ e depois o script de configuração é uma solução muito mais fácil.

Mas claro — todo mundo deveria testar de vez em quando que a restauração realmente acontece.

Acho que está totalmente concluído porque tentei outro e o mesmo problema

na verdade está carregado

Não tenho muita experiência com o Discourse, então não sei como fazer rsync e qual foi o impacto?

Isso não parece o nome de arquivo de um backup do Discourse. Deveria ser um arquivo .tar.gz ou .sql.gz.

Portanto, talvez o arquivo tenha sido corrompido quando você tentou baixá-lo.

3 curtidas

Reconstruirei o contêiner e farei o upload de outro.

Na verdade, finalmente funcionou!

Depois de muitas tentativas de restaurar o backup e, por algum motivo que não sei, falhou.

Reconstruí o servidor com Ubuntu 22 e, depois disso, instalei o docker-ce
e puxei o discourse novamente e o instalei
e tudo correu bem!

Obrigado a todos <3

1 curtida

rsync é um comando comum de todas as distribuições Linux. É uma maneira (e bastante comum) de copiar diretórios e arquivos de um servidor para outro. Ele não faz parte do Discourse, mas sim do seu sistema operacional.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.