A restauração do backup falha devido à extensão de arquivo .tar versus .tar.gz

Olá, você poderia me informar qual pode ser o problema ao restaurar o backup?
O backup foi criado em 2019-09-03

Qualquer dica será muito apreciada :heart:

> root@discourse-beta-ubuntu-s-1vcpu-1gb-sgp1-01-app:/var/www/discourse# discourse restore entc-bme-forum-2019-09-03-194746-v20190603134013.tar.gz
> Iniciando restauração: entc-bme-forum-2019-09-03-194746-v20190603134013.tar.gz
> [INICIADO]
> 'system' iniciou a restauração!
> Marcando restauração como em andamento...
> Verificando se /var/www/discourse/tmp/restores/default/2020-03-28-174121 existe...
> Copiando arquivo compactado para o diretório tmp...
> Descompactando arquivo, isso pode levar algum tempo...
> EXCEÇÃO: Arquivo já existe - /shared/tmp/restores/default/2020-03-28-174121/PaxHeader
> /usr/local/lib/ruby/2.6.0/fileutils.rb:525:in `block in mv'
> /usr/local/lib/ruby/2.6.0/fileutils.rb:1557:in `block in fu_each_src_dest'
> /usr/local/lib/ruby/2.6.0/fileutils.rb:1566:in `block in fu_each_src_dest0'
> /usr/local/lib/ruby/2.6.0/fileutils.rb:1564:in `each'
> /usr/local/lib/ruby/2.6.0/fileutils.rb:1564:in `fu_each_src_dest0'
> /usr/local/lib/ruby/2.6.0/fileutils.rb:1555:in `fu_each_src_dest'
> /usr/local/lib/ruby/2.6.0/fileutils.rb:520:in `mv'
> /var/www/discourse/lib/compression/strategy.rb:41:in `strip_directory'
> /var/www/discourse/lib/backup_restore/backup_file_handler.rb:70:in `decompress_archive'
> /var/www/discourse/lib/backup_restore/backup_file_handler.rb:22:in `decompress'
> /var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
> script/discourse:143:in `restore'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
> script/discourse:284:in `<top (required)>'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:46:in `block in <top (required)>'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:34:in `<top (required)>'
> /usr/local/bin/bundle:23:in `load'
> /usr/local/bin/bundle:23:in `<main>'
> Tentando reverter...
> Não foi necessário reverter
> Limpando arquivos temporários...
> Removendo diretório tmp '/var/www/discourse/tmp/restores/default/2020-03-28-174121'...
> Retomando sidekiq...
> Marcando restauração como finalizada...
> Notificando 'system' sobre o fim da restauração...
> Finalizado!
> [FALHOU]
> Restauração concluída.

Primeiramente, havia um problema com o arquivo ser um .tar, mas eu recomprimi para .tar.gz

Por que você precisou fazer alterações no arquivo de backup criado pelo Discourse? Você criou o arquivo tar manualmente (no MacOS)? Tenho visto relatos de que ele usa um formato tar diferente, o que causa problemas durante a descompressão.

Você pode precisar criar um novo arquivo tar com a opção --format ustar ou, ainda melhor, criar um novo backup diretamente em um container Docker do Discourse.

Baixei o backup do meu Discourse hospedado anteriormente há alguns meses… quando o localizei, ele tinha a extensão .tar (não faço ideia do porquê — vi que meus e-mails tinham .tar.gz)

Vou tentar sua sugestão!
Muito obrigado, @gerhard!

Estou enfrentando o mesmo problema e tentei isso. O arquivo é carregado corretamente, mas a restauração não encontra o dump do banco de dados:

[2025-01-23 18:39:45] EXCEPTION: No such file or directory @ rb_check_realpath_internal - /var/www/discourse/tmp/restores/default/2025-01-23-183945/dump.sql.gz

Alguma sugestão? Obrigado.

Olá Martim,

Vejo seu novo tópico Locked out of my forum after restore, isso significa que você conseguiu navegar por essa questão específica com sucesso?

Sim! Desculpe, pensei que tinha excluído meu comentário, pois consegui restaurá-lo logo depois.